如何使用JPA + Hibernate从DB获取记录的物理位置(行id)

时间:2015-02-26 08:46:33

标签: oracle hibernate jpa criteria rowid

我想获取没有主键的表的rowID。我可以使用sql查询获取rowId。但我认为RowID是特定于数据库的。因此,如果数据库发生更改,它将不起作用。

有人可以帮助我使用hql或条件获取rowID吗?

1 个答案:

答案 0 :(得分:0)

ROWID与其他任何一样都是虚拟列。尝试在Hibernate中搜索VIRTUAL列支持。

例如: http://johnpremjeetpage.blogspot.cz/2009/06/mapping-hibernate-to-computed-columns.html

上次我尝试在EclipseLink中使用它时失败了。与其他注释结合使用时,将忽略@ReadOnly注释,并且无法从生成的插入语句中排除虚拟列。