У меня есть класс сущностей, настроенный в Java, с отношением «многие ко многим» к другому классу. Однако вместо выбора всей коллекции сущностей я бы хотел выбрать только свойство из дочерних сущностей. Причина этого заключается в том, что это снизит объем данных, загружаемых в систему, поскольку мне не всегда нужен весь объект в зависимости от моего представления.
Это то, что я имею до сих пор:
@Entity
public class Disposition {
...
@ManyToMany
private List<Project> projects;
...
}
Это отлично работает и возвращает список экземпляров проекта. Однако я не хочу получать все проекты для диспозиции; Я хочу получить только Project.name.
Единственное решение, которое мне удалось найти, - это использование аннотации @Formula, но я бы хотел этого избежать, если это возможно, поскольку для этого требуется написание нативного SQL вместо HQL.
Это представление доступно только для чтения, поэтому я не ожидаю сохранения изменений в данных.