Я установил мой постоянный компонент с этим свойством:Игнорируется значение по умолчанию в Lucee ОРМ
<cfproperty name="active" ormType="timestamp" notnull="true" dbDefault="now()" />
Теперь, если я сохранить объект, не определяя его значение created_at
, я получаю сообщение об ошибке: not-null property references a null or transient value: User.active
.
Как пропустить указание всех столбцов при создании объектов?
Спасибо!
Ошибка, похоже, относится к свойству, называемому 'active', а не' created_at'. Можете ли вы опубликовать немного больше кода, чтобы уточнить, что вы пытаетесь сделать? – CfSimplicity
Спасибо, вы правы, это код ' ', добавляя объект, который я делаю 'u = entityNew (' пользователя '); u.setEmail ([email protected]); entitySave (u); ', структура Db (Postgresql) выглядит нормально,' ALTER TABLE users ADD COLUMN активен boolean; ALTER TABLE пользователи ALTER COLUMN активны SET NOT NULL; ALTER TABLE пользователи ALTER COLUMN активны SET DEFAULT false; ' –
Manaus
OK, имеет больше смысла. Вы пытались использовать 'default = false', а не, или в дополнение к' dbdefault'. Это должно гарантировать, что свойство не имеет нулевого значения, когда объект сохраняется. – CfSimplicity