31. Для чего нужна аннотация @Transient?
UnknownАннотация @Transient используется для объявления того, какие поля у сущности, встраиваемого класса или Mapped SuperClass не будут сохранены в базе данных.
Persistent fields (постоянные поля) - это поля, значения которых будут по умолчанию сохранены в БД. Ими являются любые не статические и не финальные поля.
Transient fields (временные поля):
- статические и финальные поля сущностей;
- иные поля, объявленные явно с использованием Java-модификатора transient, либо JPA-аннотации @Transient.
Примеры:
static String transient1; // not persistent - ignore because of static
final String transient2 = "Satish"; // not persistent - ignore because of final
transient String transient3; // not persistent - ignore because of transient keyword
@Transient String transient4; // not persistent - ignore because of @Transient
Предыдущий вопрос: 30. Для чего нужны аннотации @OrderBy и @OrderColumn, чем они отличаются друг от друга?
Следующий вопрос: 32. Какие шесть режимов блокировок (lock modes) описаны спецификации JPA (или какие есть значения у enum LockModeType в JPA)?
Все вопросы по теме: список
Все темы: список
Вопросы/замечания/предложения/нашли ошибку: напишите мне