Dúvida Hibernate + Java Persistence

Pessoal,

A minha dúvida é a seguinte: Eu gostaria de criar uma tabela (@Entity) apenas com chaves estrangeiras, e não colocar um @id nessa entidade.
Teria como fazer isso?? Sempre que crio uma entidade, se eu não colocar um @id, dá erro de compilação.

Um Exemplo:

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;

import com.rosalat.controlevendas.business.contas.Pessoa;

@Entity
public class ComposicaoPreco {

	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	private Integer codigoComposicaoPreco;

	@OneToOne
	@JoinColumn(name = "codigo_preco")
	private Preco preco;

	@OneToOne
	@JoinColumn(name = "codigo_pessoa")
	private Pessoa pessoa; 
	
	/**
	 * @return the codigoComposicaoPreco
	 */
	public Integer getCodigoComposicaoPreco() {
		return codigoComposicaoPreco;
	}

	/**
	 * @param codigoComposicaoPreco
	 *            the codigoComposicaoPreco to set
	 */
	public void setCodigoComposicaoPreco(Integer codigoComposicaoPreco) {
		this.codigoComposicaoPreco = codigoComposicaoPreco;
	}

	/**
	 * @return the preco
	 */
	public Preco getPreco() {
		return preco;
	}

	/**
	 * @param preco
	 *            the preco to set
	 */
	public void setPreco(Preco preco) {
		this.preco = preco;
	}

	/**
	 * @return the pessoa
	 */
	public Pessoa getPessoa() {
		return pessoa;
	}

	/**
	 * @param pessoa the pessoa to set
	 */
	public void setPessoa(Pessoa pessoa) {
		this.pessoa = pessoa;
	}

}

Esse exemplo é umá tabela de relacionamento de preço com pessoa. Eu preciso que o código da pesoa e o código do preço sejam a chave da tabela sem a necessidade de exitir o codigoComposicaoPreco. Como eu faria isso??

Obrigado pela ajuda.

Fernando Rosa

isso descreve uma relacao many-to-may, certo?
vc nao vai ter uma entidade para criar essa tabela…
por exemplo…em catalogos tem uma colecao de produtos…
mas, temos uma tabela para o Catalogo e uma tabela para o Produto…e necessitamos de uma terceira tabela…para ligar as duas…

/**
   * 
   * solucao
   * 
   * @hibernate.set table="catalogos_produtos" cascade="save-update"
   *                sort="br.com.app.comparator.ComparatorProdutoCategoriaNome"
   * 
   * @hibernate.key column="id_catalogo" foreign-key="fk_cat_prod_catalogo"
   * 
   * @hibernate.many-to-many class="br.com.app.model.Produto"
   *                         column="id_produto"
   *                         foreign-key="fk_cat_prod_produtos"
   */

:joia: