Я использую весенние данные JPA в своем проекте. Я играю с миллионами записей. У меня есть требование, когда я должен получать данные для различных таблиц и строить объект, а затем рисовать его в пользовательском интерфейсе. Теперь, как достичь этого, мои репозитории данных Spring. Я прочитал, что это может быть достигнуто с помощью Named native запросов.Spring Data JPA: Как вернуть Query объекты объектов или список объектов?
Если именованный родной запрос не возвращает объект или список сущностей, мы можем отобразить результат запроса к правильному типу возвращаемого по использованию @SqlResultSetMapping аннотации.
Но когда я пытаюсь использовать @SqlResultSetMapping
он принимает другой entityResult. Я понимаю, что это просто преобразование некоторого результата запроса только в результирующий набор объектов, но мне нужен результирующий набор объектов без объектов.
@SqlResultSetMapping(
name="studentPercentile",
entities={
@EntityResult(
entityClass=CustomStudent.class,
fields={
@FieldResult(name="id", column="ID"),
@FieldResult(name="firstName", column="FIRST_NAME"),
@FieldResult(name="lastName", column="LAST_NAME")
}
)
}
)
@NamedNativeQuery(
name="findStudentPercentile",
query="SELECT * FROM STUDENT",
resultSetMapping="studentPercentile")
В приведенном выше примере я просто пытаюсь, чтобы получить результаты от студента Сущности в другой POJO «CustomStudent», которая не является объектом. (Этот пример, который я пытаюсь выполнить только для цели POC, фактический usecase очень сложный, со сложным запросом, возвращающим разные результаты).
Как достичь вышеуказанного usecase? Есть ли другой способ, кроме использования запроса имени, чтобы мой метод репозитория возвращал объекты Non-Entities?
Недавно я столкнулся с той же проблемой и рад видеть, что кто-то опубликовал и получил решение для этого! –