如何在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(暂且不提,因为这是一个老问题:没有必要添加“请帮助我!!!!”读者知道你需要帮助,对于以英语为母语的人来说,这句话至少是不必要的,如果不是乞求和恳求的话。如果可以的话,请保持你的问题简洁,并尽可能专注于技术细节。谢谢!)