我有三个类。ClassA和ClassB是经典的POJO实体,映射到数据库中。我想要一个第三个ClassC,在数据库中执行一个特定且复杂的查询(不与任何表格映射)使用HQL。是否可以在ClassC上添加@Entity注释,并将其持久化仅用于读取?
我正在阅读文档,以找到映射以下(示例)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、identity和address的领域对象和映射。
我只需要一个对象,映射到SQL语句的输出。
public class Data {
private int id;
private String name;
private String city;
// ... and other details ...
}
从技术上讲,这应该是存储过程或视图的工作。不幸的是,我无法更改数据库。
如果有任何帮助/指针,将不胜感激。