我需要从集合中获取最后一个实体元素。我正在使用@JoinFormula: @Entity public class Book { @ManyToOne @JoinFormula("(select * from (SELECT r.id FROM review r WHERE r.book_id = id ORDER BY r.postedAt DESC) where rownum = 1)") private Review ... } 它的工作原理很棒,但前提是Book有一些评论。否则找不到书。因为休眠将其转换为交…