了解Hibernate查询

时间:2015-05-27 20:29:44

标签: jpa

我是Hibernate的新手,今天我遇到了一个问题:

select new SomeClassDTO(r.id, r.name, r.description, u.id) from ClassA as u 
inner join u.data as r where u.email !=?1 and r.name not like '%Blah%

您能解释一下这个查询的工作原理吗?

1 个答案:

答案 0 :(得分:2)

此查询从ClassA实体获取多个字段及其关联的data实体,并将这些字段值传递到类SomeClassDTO的构造函数中。

正如所创建对象的名称所暗示的,这是一种从多个关联的数据库映射实体获取数据的方法,并构建一个数据传输对象(DTO)以传递到您的表示层。

您实际上是在创建数据库实体的“视图”并构造新对象来保存该视图的结果集的记录。