SQLの結果をフラットなオブジェクトにマップすることは可能ですか?私の場合はHibernateを使用してフラットな結果セットを変換する方法
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;
}
おかげので、迅速な対応のために多くのことを。これは私が必要と思う。 –
素晴らしいですが、これはSet、オブジェクトChildがParentを継承し、Childの特定のフィールドだけを必要とする場合、親がそのような属性を持たないという例外をスローします。継承。これに対する解決策はありますか? –
@hociktoうまくいくはずです。おそらくあなたのセットには 'Child'ではなく' Parent'があります。そうでない場合は、https://github.com/v-ladynev/fluent-hibernate/issues –