Я использую JPA в своем проекте.
Я пришел к запросу, в котором мне нужно выполнить операцию соединения в пяти таблицах. Поэтому я создал собственный запрос, который возвращает пять полей.
Теперь я хочу преобразовать объект результата в класс Java POJO, который содержит те же пять строк.
Есть ли какой-либо способ в JPA, чтобы напрямую передать этот результат в список объектов POJO?
Я пришел к следующему решению.
@NamedNativeQueries({
@NamedNativeQuery(
name = "nativeSQL",
query = "SELECT * FROM Actors",
resultClass = db.Actor.class),
@NamedNativeQuery(
name = "nativeSQL2",
query = "SELECT COUNT(*) FROM Actors",
resultClass = XXXXX) // <--------------- problem
})
Теперь, в resultClass, нужно ли предоставить класс, являющийся фактическим объектом JPA? ИЛИ Мы можем преобразовать его в любой класс JAVA POJO, который содержит те же имена столбцов?