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
?
カスタム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ステートメントのドキュメントへのリンクは次のとおりです。