Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/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
Java 从查询创建实体?_Java_Sql_Hibernate_Entity - Fatal编程技术网

Java 从查询创建实体?

Java 从查询创建实体?,java,sql,hibernate,entity,Java,Sql,Hibernate,Entity,是否可以直接从查询创建实体 不知道是怎么回事。但我被告知可以从查询(而不是视图)创建实体 我的需要是连接多个表,只提取一些列,并将其作为代码中的实体使用。我不确定您所说的实体是什么意思(在我看来,一个实体会有帮助) 但是,您正在寻找的可能是 在SELECT子句中,可以在SELECT列表中使用构造函数来返回一个或多个Java实例。指定的类不需要是实体或映射到数据库。构造函数名称必须是完全限定的。 如果在SELECT NEW子句中指定了实体类名,则生成的实体实例将处于新状态 下面是一个例子- SEL

是否可以直接从查询创建实体

不知道是怎么回事。但我被告知可以从查询(而不是视图)创建实体


我的需要是连接多个表,只提取一些列,并将其作为代码中的实体使用。

我不确定您所说的实体是什么意思(在我看来,一个实体会有帮助)

但是,您正在寻找的可能是

在SELECT子句中,可以在SELECT列表中使用构造函数来返回一个或多个Java实例。指定的类不需要是实体或映射到数据库。构造函数名称必须是完全限定的。 如果在SELECT NEW子句中指定了实体类名,则生成的实体实例将处于新状态

下面是一个例子-

SELECT NEW com.company.PublisherInfo(pub.id, pub.revenue, mag.price)
    FROM Publisher pub JOIN pub.magazines mag WHERE mag.price > 5.00
您可以使用上述方法调用构造函数,并向其传递所选值以实例化对象

这里是一个链接