Я хотел знать, есть ли способ получить в отношениях One2Many поле стороны One, которая является совокупностью стороны Many.
Давайте рассмотрим следующий пример:
@Entity
public class A {
@Id
private Long id;
@OneToMany (mappedBy="parentA")
private Collection<B> allBs;
// Here I don't know how to Map the latest B by date
private B latestB;
// Acceptable would be to have : private Date latestBDate;
}
@Entity
public class B {
@Id
private Long id;
private Date date;
@ManyToOne (targetEntity=A.class)
private A parentA;
}
Мой вопрос заключается в том, как я могу сделать отображение поля lastB в объекте сущности A, не выполняя никакой нормализации (не синхронизируя поле с триггерами / слушателями)?
Возможно, этот вопрос дает некоторые ответы, но на самом деле я не понимаю, как это может работать, поскольку я все еще хочу иметь возможность получать все дочерние объекты.
Спасибо за чтение / помощь.
PS: Я использую hibernate в качестве поставщика ORM / JPA, поэтому решение Hibernate может быть предоставлено, если решения JPA не существует.
PS2: Или просто скажите мне, что я не должен этого делать (с аргументами, конечно); -)