我正在试图弄清楚Hibernate如何处理以下情况:
假设我在hbm文件中正确映射了实体A和B.如果我编写HQL查询,则从两者中选择(例如from A, B where ...
)返回的内容?我认为它不能被强制转换为代表A或B的对象,因为它是这两者的某种组合。
答案 0 :(得分:0)
事实上,你要做的就是投影。 Hibernate all本身将返回查询返回的所有bean的List(无类型)。如果您正在使用JPA实现,您实际上可以对包含您要返回的结果的聚合值的类进行十分转换,如下所示:
@SqlResultSetMapping(
名称= “DepartmentSummary”, 实体= { @EntityResult(entityClass = Department.class, fields = @ FieldResult(name =“name”,column =“DEPT_NAME”)), @EntityResult(entityClass = Employee.class) }, 列= {@ ColumnResult(名称= “TOT_EMP”), @ColumnResult(名称= “AVG_SAL”)} )