I have a Detectable class with a Revisions set, which are Hibernate managed POJOs. I'm also mapping my entities using hbm.xml files. When user goes to Detectable management screen, I want him to see Detectable data into a table, which will also contain the last Revision done. However the complete set of revisions will only be available accessing the detail page of the detectable.
My chance is to show the last revision date which will be loaded separately as an attribute with each Detectable instance. So I have something like that:
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" />
That's not working and I have a SQL syntax error when hibernate tries to execute the query that is included in the formula. I've seen in different places that this property can be reached using standard SQL or HQL but I had failed with both of them. Also would it be possible to achieve the whole Revision entity (I mean the last revision) in order of the date only?
Pool your ideas!