实体bean @Id属性获取值时的JPA

时间:2013-09-07 08:05:32

标签: jpa

如果有人可以在使用@Id注释的属性填充实体bean的某个值时解释我,这将非常有用。

我尝试使用“Table”生成类型,并且在调试时发现当实体管理器调用persist方法时,属性会被填充。

但是我也看到过使用序列的例子,并且在我们创建实体bean对象的时候会填充@Id属性。

具体到我们为主键生成采用的方法是什么?

谢谢,

1 个答案:

答案 0 :(得分:0)

无论您选择哪种生成策略,@ Id字段的值都是在第一次保存实体(持久保存到数据库)时确定的。

如果您尝试保存已设置@Id字段的实体 - 这将导致更新尝试。