Como recuperar o próximo valor Sequence (Oracle) com EJB3 + Hibernate

1 resposta
_

Fala galera, blz?

Seguinte, estou usando EJB3 com o Hibernate de Entity Manager. Antes de fazer a inserção de um registro eu precisaria saber qual o ID que esse cara vai receber quando for inserido no banco, ou seja, pegar o próximo valor da sequence, tem como fazer isso com o Hibernate?

Valeu.
[]'s

1 Resposta

KiZe_FIL

Experimente o seguinte:

@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SUATABELA_SEQ")
@javax.persistence.SequenceGenerator(name = "SUATABELA_SEQ", sequenceName = "SUATABELA_SEQ", allocationSize=1)
@Column(name="ID_ALGUMACOISA")
public Integer getIdAlgumaCoisa() {
	return this.idAlgumaCoisa;
}

* SUATABELA_SEQ: Sequence da sua Tabela.

Criado 15 de janeiro de 2007
Ultima resposta 15 de jan. de 2007
Respostas 1
Participantes 2