Если не указано, функция Ленивый Фет не будет иметь значения по умолчанию EAGER.
public @interface Basic
Самый простой тип отображения в столбце базы данных. Аннотация Basic может быть применена к постоянному свойству или переменной экземпляра любого из следующих типов: примитивные типы Java, обертки примитивных типов, String, java.math.BigInteger, java.math.BigDecimal, java.util.Date, java.util.Calendar, java.sql.Date, java.sql.Time, java.sql.Timestamp, byte [], Byte [], char [], Character [], enums и любой другой тип, который реализует Java. io.Serializable.
Использование аннотации Basic необязательно для постоянных полей и свойств этих типов. Если для такого поля или свойства базовая аннотация не указана, будут применяться значения по умолчанию для базовой аннотации.
Example 1:
@Basic
protected String name;
Example 2:
@Basic(fetch=LAZY)
protected String getName() { return name; }
получить
public abstract FetchType fetch
(Необязательно) Определяет, должно ли значение поля или свойства загружаться лениво или его нужно извлекать с нетерпением. Стратегия EAGER - это требование времени выполнения поставщика постоянства, что значение должно быть извлечено с нетерпением. Стратегия LAZY - это подсказка времени выполнения провайдера. Если не указано, по умолчанию EAGER.
Default:
javax.persistence.FetchType.EAGER
optional
public abstract boolean optional
(Необязательно) Определяет, может ли значение поля или свойства быть нулевым. Это подсказка и игнорируется для примитивных типов; это может быть использовано при генерации схемы. Если не указано, по умолчанию используется значение true.
По умолчанию:
правда