1

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 

4

1 に答える 1

2

カスタム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;

もう1つのオプションは、より詳細な制御が必要な場合にスキーマを自分で作成することです。TableUtils.getCreateTableStatements()メソッドからcreate tableステートメントを取得できます。次に、それらを調整してON UPDATE CURRENT_TIMESTAMP、などに合わせて調整する必要があります。

このメソッドを使用して生のSQLを実行できますdao.executeSql("...")このメソッドのjavadocsは次のとおりです。

ORMLiteで実行できる生のSQLステートメントのドキュメントへのリンクは次のとおりです。

于 2011-08-16T19:06:23.153 に答える