ah.. mau ralat. barusan dicoba2 lagi ternyata bisa declare @Transactional hanya di level class. jika tidak ada di level method maka yang di level class akan jadi default-nya.
2010/5/8 Jecki <[email protected]> > 2010/5/8 joshua sitopul <[email protected]> > > >> >> Kalau saya remove 2 baris : >> >> >> <property name="hibernate.current_session_context_class">thread</property> >> <property >> name="hibernate.transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property> >> >> >> > 2 baris ini harusnya sih ga perlu, karena transaction di-handle sama spring > (melalui HibernateTransactionManager). jadi yang nge-bind, start, stop > transaction itu spring. > > >> hasilnya menjadi error : >> >> org.hibernate.HibernateException: No Hibernate Session bound to thread, >> and configuration does not allow creation of non-transactional one here >> >> > nah kalo ini g pernah ketemu juga nih. error-nya pada saat panggil > sessionFactory.getCurrentSession() ya? > > waktu itu solusi-nya semua method di service wajib di-annotate dengan > @Transactional. ga ngerti juga sebenernya kenapa musti di-annotate. g pikir > kalo ud annotate di level class maka itu bakal jadi default-nya kalo di > level method ga di-annotate. mumpung ada yang nanya, siapa tau master2 bisa > jawab. > > *nungguin-penjelasan-dari-para-guru-sambil-nyeruput-teh-hangat* > >

