【发布时间】:2016-07-21 13:13:33
【问题描述】:
是否可以将 SQL 的结果映射到非平面对象?
List<Customer> customers = hibernateSession().createCriteria(CustomerDetailsView.class)
.add(Restrictions.in("userName", userName))
.setProjection(buildProjection())
.setResultTransformer(Transformers.aliasToBean(Customer.class))
.list();
在我的例子中 CustomerDetailsView 具有扁平结构。但我需要将它映射到这样的对象:
public class Customer {
private String userName;
private String title;
private String firstName;
private String lastName;
private String type;
private String companyName;
private AddressDetails addressDetails;
}
和
public class AddressDetails {
private String countryCode;
private String addressLine1;
private String zipOrPostCode;
private String city;
private String countryDivisionName;
private String countryDivisionCode;
private String countryDivisionTypeCode;
private String residentialAddress;
}
【问题讨论】:
标签: java hibernate hibernate-criteria