Hibernate分配了生成器

时间:2011-06-23 08:28:42

标签: java hibernate

hibernate映射文件中的生成器元素应该用于确定主键的生成方式。为什么分离的和瞬态对象的默认值已分配不好?

1 个答案:

答案 0 :(得分:0)

如果您希望应用程序分配标识符,而不是让Hibernate生成标识符,则可以使用指定的生成器。此特殊生成器使用已分配给对象的标识符属性的标识符值。当主键是自然键而不是代理键时使用生成器。如果您未指定元素,则这是默认行为。

指定的生成器使Hibernate使用unsaved-value =“undefined”。这会强制Hibernate转到数据库以确定实例是临时的还是分离的,除非存在版本或时间戳属性,或者您定义了Interceptor.isUnsaved()。