2010/8/10 Tomas Baca <[email protected]>:
> Ja pouzivam .getCurrentSession()
A toto při zavřené session po tx.commit provede přesně co?
Mám-li totiž SessionFactory přístupnou přes JNDI, každé volání
commit() mi aktivní session zavře.
nebo ty session nikdy neotvíráš, ale přímo voláš getCurrentSession()?
Když používám přímo nainstanciovanou SessionFactory, mohu udělat;
Session session = ((SessionFactory)
configuration.buildSessionFactory()).openSession();;
Transaction tx = session.beginTransaction();
session.save(new Prase(1));
tx.commit();
System.out.println(session.load(Prase.class,1));
session.close();
Pokud ale získám Session takto:
Session session = ((SessionFactory) new
InitialContext().lookup("hibernate/SessionFactory")).openSession();
po tx.commit() jsem v háji zeleném, viz kód v předešlém příspěvku :-(
> 2010/8/8 Oto Buchta <[email protected]>:
>> Má někdo z vás ideu, proč metoda transferSettings(Properties) třídy
>> org.jboss.hibernate.jmx.Hibernate
>> obsahuje
>> settings.setProperty(Environment.AUTO_CLOSE_SESSION, "true");
>> místo očekávaného
>> settings.setProperty(Environment.AUTO_CLOSE_SESSION, autoCloseSession);
>> ?
>> Pro každou transakci pak musím znovu volat SessionFactory.openSession() :-(
>> Google mlčí...
>> --
>> Oto 'tapik' Buchta, [email protected], http://tapikuv.blogspot.com
>>
>
--
Oto 'tapik' Buchta, [email protected], http://tapikuv.blogspot.com