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*
>
>

Kirim email ke