31. Для чего нужна аннотация @Transient?

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)?

Все вопросы по теме: список

Все темы: список

Вопросы/замечания/предложения/нашли ошибку: напишите мне


Report Page