Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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
如何在Hibernate中仅从一组对象中获取特定字段?_Hibernate_Hql_Hibernate Mapping - Fatal编程技术网

如何在Hibernate中仅从一组对象中获取特定字段?

如何在Hibernate中仅从一组对象中获取特定字段?,hibernate,hql,hibernate-mapping,Hibernate,Hql,Hibernate Mapping,我有一个模型文件 public class EmployeeData extends AbstractModel implements Serializable { private String id; private int version; private String empName; private Date createDate; private Set<Address> address ; //getter and se

我有一个模型文件

public class EmployeeData extends AbstractModel implements Serializable {

    private String id;
    private int version;
    private String empName;
    private Date createDate;
    private Set<Address> address ;

    //getter and setters

}
公共类EmployeeData扩展抽象模型实现可序列化{
私有字符串id;
私有int版本;
私有字符串名称;
私人日期;
专用设置地址;
//二传手
}
集合的映射如下所示

<set name="address" table="User_address" lazy="true">
    <key column="EMPLOYEEDATA_ID" />
    <many-to-many class="Address" column="address_id" />
</set>


现在这个地址对象非常重,大约有25-30个字段。因此,我希望在选择此
EmployeeData
对象时,该地址对象中的一个字段应该来自集合,以便查询也能更快地工作。仅获取7-8条记录需要2-3分钟

我知道在hibernate中有一种使用sql查询的方法,它将使用表的连接并获取用户名。但除了hibernate中的任何方法之外?据我所知,没有任何方法可以从集合数据中获取特定列数据(映射为多个映射到一个映射),除非您使用指定的HQL(暂且不提,因为这是一个老问题:没有必要添加“请帮助我!!!!”读者知道你需要帮助,对于以英语为母语的人来说,这句话至少是不必要的,如果不是乞求和恳求的话。如果可以的话,请保持你的问题简洁,并尽可能专注于技术细节。谢谢!)