Kodum kullanıcıya ilgili tüm bilgileri alır hayır Oturumu:hazırda vekil başlatılamadı -
SessionFactory sessionFactory = HibernateUtilities.configureSessionFactory();
Session session = sessionFactory.openSession();
UserDetails ud = null;
Set<Address> userAddress = null;
try {
session.beginTransaction();
ud = (UserDetails) session.get(UserDetails.class, 1);
userAddress = ud.getAddresses();
session.getTransaction().commit();
} catch (HibernateException e) {
e.printStackTrace();
session.getTransaction().rollback();
} finally {
session.close();
}
System.out.println(ud.getName());
for(Address addr: userAddress){
System.out.println("State " + addr.getState());
}
ud.getAddresses()
basitçe kullanıcının Address
es kümesi döndürür.
Sorum şu: Oturum zaten kapalı olsa bile neden ud
nesnesinin değeri (örn. Ad) hala geçerli? getAddresses()
, UserDetails
sınıfının bir örnek değişkeni. Ama neden onun değerini alamıyorum ama UserDetails
sınıfının normal örnek değişkenlerini alabilirim?
ud.getAddresses()
@EmbeddedCollection
'dur.
"@EmbeddedCollection" - "ElementCollection" demek istiyor musunuz? –