Рубрики
Java

OrderBy или OrderColumn

Между JPA аннотациями OrderBy и OrderColumn существует огромная разница.

Рубрики
1. Языки программирования 3. Инструментарий Java

Hibernate. Update. Популярные грабли

hibernate
Сейчас многие любят реализовывать Data Access Object (DAO) на базе Hibernate.
Хотелось уделить особое внимание работе с объектами в различных состояниях.
Пример из документации :

   DomesticCat cat = (DomesticCat) sess.load( Cat.class, new Long(69) );
   cat.setName("PK");
   sess.flush();  // changes to cat are automatically detected and persisted

Некоторые думают, что нужно делать так:

   DomesticCat cat = (DomesticCat) sess.load( Cat.class, new Long(69) );
   cat.setName("PK");
   sess.update(cat); // НЕ НАДО, ОНО САМО СОХРАНИТСЯ !!!! REMOVE THIS LINE
   sess.flush();  // changes to cat are automatically detected and persisted