使用JPA 2在插入时获取自动生成的值

时间:2013-01-15 10:07:05

标签: java hibernate orm jpa-2.0

我正在使用JPA 2来为我的应用程序中的某些实体建模。在某些模型中,有一些特定的列,其值在插入时填充。这种专栏的一个例子是:

@Temporal(TemporalType.TIMESTAMP)
@Column(name = "timestamp", nullable = false, insertable = false, updatable = false)
private Calendar timestamp;

现在我希望在保存时,列的生成值将自动填充,以便从应用程序代码中获取。使用Hibernate,我可以使用@Generated注释,但是我希望将ORM特定代码保留在我的应用程序之外并仅使用本机JPA。

仅使用原生JPA可以实现吗?

提前感谢您的时间。

1 个答案:

答案 0 :(得分:0)

如果你想在JPA中保持这种逻辑,我想生命cycle listeners可能有所帮助。