如何使用 JPA+Hibernate 从数据库中获取记录的物理位置(行 ID)

How to get the physical location(row id) of a record from DB using JPA+Hibernate

我想获取没有主键的 table 的 rowID。我可以使用 sql query.But 获取 rowId 我认为 RowID 是数据库 specific.So 如果数据库发生变化,它就不会工作。

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

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

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

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