Kalau pake annotations ya di Entity. Kalau pake xml ya di xml. Sepertinya ga bisa di DAO.
2010/2/4 Ifnu bima <ifnub...@gmail.com> > > > Namedquery hrs diletakan di entitynya ga? Diletakkan di dao bisa? Ok > jg nih querynya dicek dl waktu strart up. > > > On 2/4/10, Jecki <jecki...@gmail.com <jecki.go%40gmail.com>> wrote: > > HQL bisa digunakan untuk NamedQuery yang otomatis akan di-compile pada > saat > > hibernate startup. Jadi ini cukup membantu karena mengurangi runtime > error > > (tergantung definisi runtime-nya). > > > > Dengan NamedQuery juga berarti HQL bisa memanfaatkan fitur query cache. > > Implementasi di belakangnya mungkin berupa PreparedStatement (ini dugaan > > saja). Jadi query SQL tidak selalu digenerate on the fly, tapi hanya > sekali > > saja CMIIW. > > > > Criteria otomotatis tidak mendapatkan manfaat dari NamedQuery. Jadi SQL > > selalu digenerate on the fly pada saat dipanggil. Keuntungannya sangat > > dinamis karena field yang akan di-compare bisa disusun saat runtime, > > tergantung kondisi2 yang dibutuhkan. > > > > Sepertinya untuk soal refactoring Criteria juga tidak membantu banyak. > Hanya > > bisa untuk refactoring class. Tapi kalau sudah refactoring field > sepertinya > > sama saja dengan HQL. Jadi untuk kasus ini safety net yang tepat adalah > Unit > > Test. > > >