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