Свойство Hibernate с сопоставлением xml
у меня естьDetectable
класс сRevisions
набор, который представляет собой управляемый POJO Hibernate. Я также картирую свои объекты, используяhbm.xml файлы. Когда пользователь идет вDetectable
экран управления, я хочу его увидетьDetectable
данные в таблицу, которая также будет содержать последниеRevision
сделанный. Однако полный набор ревизий будет доступен только при доступе к странице сведений об обнаруживаемом.
У меня есть шанс показать дату последней редакции, которая будет загружаться отдельно в качестве атрибута с каждымDetectable
экземпляр. Итак, у меня есть что-то подобное:
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, когда hibernate пытается выполнить запрос, который включен вформула, Я видел в разных местах, что это свойство может быть достигнуто с помощьюстандартный SQL или жеHQL но я потерпел неудачу с ними обоими. Также было бы возможно достичь всегоRevision
юридическое лицо (я имею в виду последнюю ревизию) только в порядке даты?
Объедините ваши идеи!