我想获取没有主键的表的rowID。我可以使用sql查询获取rowId。但我认为RowID是特定于数据库的。因此,如果数据库发生更改,它将不起作用。
有人可以帮助我使用hql或条件获取rowID吗?
答案 0 :(得分:0)
ROWID与其他任何一样都是虚拟列。尝试在Hibernate中搜索VIRTUAL列支持。
例如: http://johnpremjeetpage.blogspot.cz/2009/06/mapping-hibernate-to-computed-columns.html
上次我尝试在EclipseLink中使用它时失败了。与其他注释结合使用时,将忽略@ReadOnly注释,并且无法从生成的插入语句中排除虚拟列。