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