У меня есть следующее определение столбца:
@Column(name="active", nullable=false, columnDefinition="BOOLEAN DEFAULT FALSE"
private Boolean active;
В базе данных Postgres столбец active
определяется как BOOLEAN NOT NULL DEFAULT FALSE
Но когда я вставляю новую запись, без настройкиactive
, EclipseLink генерирует значение null
для этого поля, и оператор вставки явно не выполняется, поскольку Postgres не допускает значение null
для столбца NOT NULL
.
Что я делаю не так?
Что ж, если я определю свое поле как
private boolean active;
, тогда я косвенно установлю для поля значение false.Но я не могу использовать этот трюк с полями Date
.Итак, я ищу решение, которое будет работать для всех типов столбцов.