Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jpa 理解Hibernate查询_Jpa - Fatal编程技术网

Jpa 理解Hibernate查询

Jpa 理解Hibernate查询,jpa,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% 您能解释一下这个查询是如何工作的吗?这个查询从一个ClassA实体中获取几个字段,并将这些字段值传递给类SomeClassDTO的构造函数 正如所创建对象

我是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%

您能解释一下这个查询是如何工作的吗?

这个查询从一个
ClassA
实体中获取几个字段,并将这些字段值传递给类
SomeClassDTO
的构造函数

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

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