使用Open JPA 2.0,数据库是DB2 9.7。我想创建一个实体,其中包括作为主键的ID和自动生成的标识列,创建实体后需要显示生成的ID。对于这个持久化实体后,我打电话给entity.getId()。 在数据库中,我看到下面的查询得到执行创建实体并返回ID
select ID from final table
(INSERT INTO WEB.USER (NAME, LOCATION) VALUES (?, ?))
是否有任何替代/更好的方法来创建一个实体,并返回生成的ID?我希望避免"Select ID from final table"
,因为这可能会对性能产生影响。
你可以试试@TableGenerator。 –