SQL sonucunu düz nesneye eşlemek mümkün mü? Davam CustomerDetailsView yılındaDüz bir sonuç kümesini Hazırda bekletme kullanılarak nasıl dönüştürülür
List<Customer> customers = hibernateSession().createCriteria(CustomerDetailsView.class)
.add(Restrictions.in("userName", userName))
.setProjection(buildProjection())
.setResultTransformer(Transformers.aliasToBean(Customer.class))
.list();
düz bir yapıya sahiptir. Ama ben böyle itiraz eşlemek gerekir:
public class Customer {
private String userName;
private String title;
private String firstName;
private String lastName;
private String type;
private String companyName;
private AddressDetails addressDetails;
}
ve
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;
}
Çok hızlı yanıt için çok teşekkürler. Bu ihtiyacım olduğunu düşündüm. –
Awesome, ancak bu, bir Set, Çocuk alt virüsü genişletme gibi bir nesne için çalışmıyor ve yalnızca belirli bir çocuk alanı istiyorsa, ebeveynin bu tür özniteliklere sahip olmadığı bir istisna atar; miras. Buna bir çözüm var mı? –
@hocikto Çalışmalı. Muhtemelen sizin setiniz 'Child' değil' Ana Baba'ya sahiptir. Bu böyle değilse, bir örnek ile bir sorun ekleyebilirsiniz https://github.com/v-ladynev/fluent-hibernate/issues –