A类和B类是映射到它们自己的数据库表的实体。类 C 未映射,并且包含 A 和 B 的所有属性。是否可以构建 HQL 来填充 C?
最佳答案
是的,可以。您可以使用 hibernate ResultTransformer为此:
List resultWithAliasedBean = s.createQuery(
"select e.student.name as studentName," +
" e.course.description as courseDescription" +
"from Enrolment as e")
.setResultTransformer( Transformers.aliasToBean(StudentDTO.class))
.list();
StudentDTO dto = (StudentDTO) resultWithAliasedBean.get(0);
关于java - Hibernate:通过 HQL 填充未映射的组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24508575/