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



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

有人能帮我使用hql或criteria获取rowID吗?

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

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

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

最新更新