2010-02-18 2 views

ответ

0

обновление, вставка (необязательно - по умолчанию - true): указывает, что сопоставленные столбцы должны быть включены в операторы SQL UPDATE и/или INSERT. Параметр «false» указывает на чистое «производное» свойство, значение которого инициализируется из некоторого другого свойства, которое сопоставляется с тем же столбцом (столбцами) или с помощью триггера или другого приложения.

Hibernate Reference Manual

0
public class User { 

    private long idUser; 
    private String name; 
    private int age; 
    //Constructor + getters + setters 
} 

Давайте этот класс, и предположим, что мы написали файл отображения, но в собственности тега имени мы помещаем обновление = «ложных», в то же время мы включенную печать sql на консоль.

Обновление объекта даст нам следующий вывод:

**Hibernate: 
/* update 
     com.pojos.User */ update 
      user 
     set 
      age=? 
     where 
      idUser=?** 

Теперь с удалением атрибута объявления обновления из свойств тега имени и обновляет пользовательский объект снова даст нам следующий вывод:

Hibernate: 
    /* update 
     com.pojos.User */ update 
      user 
     set 
      name=?, 
      age=? 
     where 
      idUser=? 

Et voilà! То же самое происходит и для инструкции insert!

Смежные вопросы