【发布时间】:2014-01-27 06:45:20
【问题描述】:
我正在使用 Spring 和 Hibernate。
命名查询:
@NamedQueries({ @NamedQuery(name = "Contact.findByUserId", query = "select cntct.mobileNo,cntct.homeTown,cntct.city,cntct.state,cntct.country,mbr.firstName,mbr.lastName,usr.userName from Contact cntct,Member mbr,User usr where cntct.user = :user")})
@Entity
@Table(name = "Contact")
public class Contact {
@Id
@Column(name="CONTACT_ID")
@GeneratedValue(strategy=GenerationType.AUTO)
private long contactId;
@Column(name="MOBILE_NUMBER", length=30)
private long mobileNo;
@Column(name="HOME_TOWN", length=30)
private String homeTown;
@Column(name="CITY_NAME", length=30)
private String city;
@Column(name="STATE_NAME", length=30)
private String state;
@Column(name="COUNTRY_NAME", length=30)
private String country;
以下代码用于触发查询并获取数据。
public ContactView getContact(long userId) {
Session session=sessionFactory.openSession();
Query query=session.getNamedQuery("Contact.findByUserId");
query.setLong("user", userId);
List<?> list=query.list();
session.close();
return null;
}
我面临的问题是,如何将列表的数据映射到任何自定义 Bean?
或者还有其他可行的方法吗?
谢谢!!
【问题讨论】:
标签: java spring hibernate hibernate-mapping