2015-07-02 4 views
1

Возможно ли установить поле, чтобы оно не сохранялось/хранилось в БД?Установить поле для обновления до базы данных

@Entity 
@Table(name = "users") 
public class User implements Serializable { 
    @Column(name = "quota") 
    private int quota; 
... 
} 

Если значение изменено, его нельзя сохранять/хранить в базе данных. Но я не хочу, чтобы это было @Transient, потому что значение хранится в db.

Возможно ли это с помощью аннотации? Или мне нужно проверить значение перед сохранением?

Благодаря

+0

Вы можете совершить транзакцию, а затем изменить ее значение, она не будет сохранена в базе данных –

ответ

1

Да, использовать updatable:

@Column(name = "quota", updatable = false) 
private int quota; 

Javadoc:

(Необязательно) Если столбец включен в операторах UPDATE SQL сгенерированных провайдером инерционности.

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