Mam zintegrowanego Springa 4 i Hibernate 4, moja dzialajaca metoda save wyglada tak:
@Override
@Transactional
public void save(A a)
{
Session session = this.sessionFactory.getCurrentSession();
session.saveOrUpdate(a);
}
Mam kilka pytań:
-
Co się stanie jak saveOrUpdate() wyrzuci wyjatek, zostanie on zlapany wewnatrz niej... to nie fajnie, przeciez lepiej jakby on zostal wyrzucony, zebym mogl to zlapac i jakos obsluzyc, da sie takie cos osiagnac ?
-
Czy nie bedzie tu problemu z nadmiarem stworzonych sesji, bo jak teraz patrze nigdzie nie zamykam sesji wyciagnietej z fabryki ?