Now () в свойстве сущности ORM ColdFusion (Railo) по умолчанию? - PullRequest
0 голосов
/ 31 января 2012

Обычный дизайн, который я использую, - это установка столбца даты с текущей датой по умолчанию. Для SQL Server я использую getDate (), а для MySQL now () или current_timestamp.

Реализация решения MySQL в ORM, казалось бы, способ сделать это будет:

property name="dtSaved" ormtype="date" dbdefault="now()";

Однако это не работает, но и не выдает ошибку. Когда я запускаю ORMReload (), кажется, что он застревает в этой таблице, и ни одна из сущностей, которые появляются после (в алфавитном порядке), не создается. (Я использую dbcreate = "dropcreate")

Обратите внимание, что это Railo 3.3.1, а не Adobe ColdFusion 9.

1 Ответ

1 голос
/ 17 февраля 2012

Вы можете установить динамическое значение по умолчанию в своем конструкторе, так что-то вроде этого:

component persistent="true" {
property name="measurementDate" ormtype="date";
function any init(){
if (IsNull(variables.measurementDate)){
variables.measurementDate = Now();
}
return this;
 }
}

Комментарий Джона Уиша - 22 ноября 2010 года

от: http://www.aliaspooryorik.com/blog/index.cfm/e/posts.details/post/coldfusion-9-orm-example-215

...