Текущее время с ORMLite? - PullRequest
       1

Текущее время с ORMLite?

1 голос
/ 12 августа 2011

Когда я вставляю дату в свою таблицу с помощью ORMLite, я обычно делаю что-то вроде этого:

@DatabaseField(dataType=DataType.DATE_STRING, format="yyyy-MM-dd HH:mm:ss")
private Date MatchDate;

Что, если я хочу что-то вроде

ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 

1 Ответ

2 голосов
/ 16 августа 2011

Вы можете указать пользовательский SQL для создания поля, используя @DatabaseField columnDefinition поле .

@DatabaseField(dataType = DataType.DATE_STRING, format = "yyyy-MM-dd HH:mm:ss",
      columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP")
private Date MatchDate;

Другой вариант - создать схему самостоятельно, если вам нужнобольше контроля.Вы можете получить операторы создания таблицы из TableUtils.getCreateTableStatements () метода, а затем вам нужно будет настроить их для настройки на ON UPDATE CURRENT_TIMESTAMP и т. Д.

Вы можете выполнить необработанный SQLс методом dao.executeSql("...").Вот javadocs для этого метода .

Вот ссылка на документацию о том, что необработанные операторы SQL можно выполнить в ORMLite.

...