he escrito mi propia IdGenerator:Hibernar: ¿Llamar a un SequenceGenerator manualmente?
public class AkteIdGenerator implements IdentifierGenerator {
public Serializable generate(SessionImplementor session, Object object)
throws HibernateException {
// if custom id is set -> use this id
if (object instanceof SomeBean) {
SomeBean someBean = (SomeBean) object;
Long customId = someBean.getCustomId();
if (customId != 0) {
return customId;
}
}
// otherwise --> call the SequenceGenerator manually
SequenceStyleGenerator sequenceGenerator ...
}
}
¿Alguien sabe cómo podría llamar a la SequenceGenerator de mi clase de generador de lo que normalmente se puede definir por anotaciones:
@GeneratedValue(
strategy = GenerationType.SEQUENCE,
generator = "MY_SEQUENCE")
@SequenceGenerator(
allocationSize = 1,
name = "MY_SEQUENCE",
sequenceName = "MY_SEQUENCE_NAME")
Estaría muy agradecido por cualquier solución !!!!
Muchas gracias, Norbert