add hibernate transaction support