Chave primária composta com Hibernate!

3 respostas
J

Como fazer uma chave composta e o relacionamento com as seguintes classes!

@Entity
public class Solicitacao implements Serializable 
{

	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	private Long protocolo;
	
	@Column
	private int numeroPa =0;
	
	@Column
	private String descricao;
	
	@Column(updatable=false)
	@Temporal(TemporalType.DATE)
	private Date dataAbertura;
	
	@Column(updatable=false)
	@Temporal(TemporalType.TIME)
	private Date horaAbertura;
	
	@Column
	@Temporal(TemporalType.DATE)
	private Date dataUltimaAtualizacao;
	
	@Column
	@Temporal(TemporalType.TIME)
	private Date horaUltimaAtualizacao;
	
	@Column
	@Temporal(TemporalType.DATE)
	private Date dataEncerramento;
	
	@Column
	@Temporal(TemporalType.TIME)
	private Date horaEncerramento;
public class HistoricoAtendimento implements Serializable 
{
	private Long codAtendimento;
	private Long protocolo;
	private Date dataAtendimento;
	private Date horaAtendimento;
	private String informacao;
	private String motivoCancelamento;
	private String solucao;
}

Obs: Uma solicitação pode conter vários HistoricoAtendimento!

3 Respostas

A

cara,

ve esse link ai http://www.guj.com.br/java/248978-resolvido-duvida-sobre-pk-e-erro-ao-inserir-no-banco-de-dados-usando-pk-gerado-pelo-netbeans

J

Não ajudou muito!
Mas obrigado!

private Long codAtendimento;
private Long protocolo;

Esses campos tem que ser chave primária composta, onde o Protocolo é uma chave estrangeira. Nesse meu caso é interessante ter essa chave primária composta?

A

cara,

vc nao viu direito entao, procure no post que eu te passei, aonde eu fiz postei algumas classes, ve a classe EnderecoPessoaPK, isso é o que vc quer.

t+

Criado 15 de outubro de 2011
Ultima resposta 16 de out. de 2011
Respostas 3
Participantes 2