использование атрибутов вставки и обновления - PullRequest
0 голосов
/ 18 февраля 2010

Как использовать атрибут вставки и обновления в теге свойства в спящем режиме?

Ответы [ 2 ]

0 голосов
/ 08 ноября 2013
public class User {

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

Давайте возьмем этот класс и предположим, что у нас записан файл отображения, но в тег свойства name мы поместили update = "false" , в то же время мы включили печать sql на консоль.

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

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

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

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

Et voilà! То же самое происходит с оператором вставки!

0 голосов
/ 18 февраля 2010

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

Справочное руководство по Hibernate

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...