我有一个Detectable
带有一Revisions
组的类,它们是 Hibernate 管理的 POJO。我还使用hbm.xml文件映射我的实体。当用户进入Detectable
管理屏幕时,我希望他看到Detectable
表格中的数据,该表格也将包含最后Revision
完成的内容。然而,完整的修订集只能访问可检测的详细信息页面。
Detectable
我的机会是显示最后修订日期,该日期将作为每个实例的属性单独加载。所以我有这样的事情:
可检测的.hbm.xml
<set name="_Revisions" table="trevision" inverse="true" lazy="true">
<key>
<column name="id_detectable" />
</key>
<one-to-many class="com.company.model.tasks.Revision" />
</set>
<property name="_LastRevisionDate"
formula="select max(rev.start_date) from trevision rev where rev.id_detectable = _Id"
type="date" />
这不起作用,当休眠尝试执行包含在公式中的查询时,我遇到了 SQL 语法错误。我在不同的地方看到可以使用标准 SQL或HQL 访问此属性,但我对它们都失败了。是否有可能Revision
仅按日期顺序实现整个实体(我的意思是最后一次修订)?
汇集你的想法!