numpang tanya om,
Saya buat spt ini
protected int getCountCompany(String method){
int count=0;
try{
HibernateConnection.session = HibernateConnection.sf.getCurrentSession();

String hql = "select count(companyCode) from InfoCompany";
Query query = HibernateConnection.session.createQuery(hql);
count = ((Long) query.uniqueResult()).intValue();
}catch(HibernateException e){ e.printStackTrace();

}
return count;
}

bila saya tidak gunakan perintah ini
HibernateConnection.session.beginTransaction();

akan error
org.hibernate.HibernateException: createQuery is not valid without active
transaction
at
org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:297)

lalu bagaimana sebaiknya ?
apakah perlu ditulis kode HibernateConnection.session.beginTransaction();
dan di lakukan proses tutup sesionnya.

On 11/30/09, sm96 <syaiful.mukh...@gmail.com> wrote:
>
>
>
> ada 2 hal yg perlu diperbaiki.
> - query/select tidak perlu transaksi
> - hibernate melakukan query jika sudah dimapping ke sebuah entity,
>   akan menghasilkan entity collection
>
>

Kirim email ke