Bom dia,
estou começando a utlizar o Hibernate 4, eu uso ele com o ServletFilter para abrir Sessions, porém as transactions precisam ser aberta manualmente.
o problema é que se o programador esquecer de abrir uma transação e chamar o SaveOrUpdate o Hibernate não salva a entidade mas também não da erro.
Existe alguma forma de forçar o hibernate a lançar exception quando chamar o (Save, Update ou Delete) sem uma transação aberta (me parece que no Hibernate3 era assim não era?)?
Ou então no meu filtro na hora de fechar a sessao eu lançar essa exception, tem alguma maneira de fazer isso? eu tentei pelo método session.isDirty(), mas não funcionou pois se o DAO chamar session.flush() mesmo sem transaction o dirty retorna false.