У меня есть лица, похожие на:
ProductLine: id, name
ProductLineContents: content_id, product_line_id
Content: id, text, updated_time
Что я хотел бы сделать: для каждой линейки продуктов получить последний контент (так что если есть две записи контента, связанные с одной линейкой продуктов, то самое последнее обновление_время возвращается, и если один элемент контента связан с двумя продуктами строк, возвращается дважды). Нечто похожее на:
select content.* from productline
inner join productlinecontents
inner join content;
Однако я не могу понять, как заставить Hibernate Criteria возвращать объект, отличный от исходного, с которым он был создан. Поэтому, если я хочу начать критерии в линейке продуктов с createCriteria(ProductLine.class)
вместе с правильными соединениями, то он возвращает только ProductLine
объектов, но мне нужно Content
объектов.
Какой лучший способ сделать это?
Фактическая модель данных намного сложнее и не может быть изменена