Ajuda com hibernate annotations

1 resposta
Deluxe

Pessoal

Tenho 2 classes

public class ReciboComunicacao extends ApoioEntidade {

	private static final long serialVersionUID = 1L;
		
	@Id 
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(name = "IDRECIBO")
	private Integer idRecibo;			

	@ManyToOne
	@JoinColumn(name="idAnaliseOcorrencia")
	private AnaliseOcorrencia analiseOcorrencia;

A duvida é, ao criar um objeto recibo, eu preciso atualizar um dado dentro do objeto analiseOcorrencia

O que devo por ai, para na hora do insert do recibo, fazer update na analiseOcorrencia?

vlw

1 Resposta

Alys

Pelo tom da pergunta eu acho que não, mas, pra confirmar: o campo que você tem que atualizar é o id? Não daria para resolver com Cascade?

Se não, o hibernate tem uma anotação, @PostPersist, nunca utilizei, mas, acho que ela pode solucionar seu problema:

@PostPersist	Executed after the entity manager persist operation is actually executed or cascaded. This call is invoked after the database INSERT is executed.

Trecho extraído daqui: Chapter 6. Entity listeners and Callback methods

Criado 31 de agosto de 2012
Ultima resposta 4 de set. de 2012
Respostas 1
Participantes 2