У меня три класса. ClassA и ClassB являются классическими объектами POJO, отображаемыми в базе данных. Я хочу, чтобы третий ClassC выполнял конкретный и сложный запрос в базе данных (не сопоставленный с какой-либо таблицей) с использованием HQL. Можно ли добавить аннотацию @Entity в ClassC и сохранить ее только для чтения?
Я просматриваю документацию, чтобы найти способ сопоставить следующий (пример) оператор sql:
select
a.id, b.name, c.city
from
emp a, identity b, address c
where
a.id = b.id and a.id = c.id
Я не хочу создавать объекты домена и сопоставление для emp, идентификатора и адреса.
Все, что я хочу, это иметь один объект, сопоставленный с выходными данными инструкции sql.
public class Data {
private int id;
private String name;
private String city;
// ... and other details ...
}
Технически это должна быть работа хранимой процедуры или представления. К сожалению, я не могу изменить базу данных.
Любая помощь/указатели будут оценены.