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
您可以使用上述方法调用构造函数,并向其传递所选值以实例化对象
这里是一个链接