在hibernate中为属性生成值

在hibernate中为属性生成值,hibernate,Hibernate,我想为不是hibernate中主键的属性生成唯一的guid/uuid值。换句话说,我想为备用主键生成值 如何使用Hibernate实现这一点?最简单的方法可能是像对待pojo的其他“正常”属性一样对待这个备用键。每当您创建一个对象的新实例时 myinstance.setAlternateKey(UUID.randomUUID().toString()); 如果希望hibernate在将新对象保存到数据库时自动创建新的UUID,那么可以使用hibernate的,尤其是PreInsertEvent

我想为不是hibernate中主键的属性生成唯一的guid/uuid值。换句话说,我想为备用主键生成值


如何使用Hibernate实现这一点?

最简单的方法可能是像对待pojo的其他“正常”属性一样对待这个备用键。每当您创建一个对象的新实例时

myinstance.setAlternateKey(UUID.randomUUID().toString());
如果希望hibernate在将新对象保存到数据库时自动创建新的UUID,那么可以使用hibernate的,尤其是PreInsertEventListener来实现这一点