ORMLite 的当前时间戳?
当我使用 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
?
When I insert a date in my my table using ORMLite I usually do something like this:
@DatabaseField(dataType=DataType.DATE_STRING, format="yyyy-MM-dd HH:mm:ss")
private Date MatchDate;
What if I want something like
ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
@DatabaseField
columnDefinition
字段。如果您需要更多控制,另一种选择是自己创建架构。您可以从 TableUtils.getCreateTableStatements() 方法,然后你必须调整它们以适应
ON UPDATE CURRENT_TIMESTAMP
等。您可以使用
dao.executeSql("...")
方法执行原始 SQL。这里是 此方法的 javadocs。以下是您可以在 ORMLite 中执行的原始 SQL 语句的文档链接。
You can specify the custom SQL to create the field using the
@DatabaseField
columnDefinition
field.Another option would be to make the schema yourself if you need more control. You can get the create table statements from TableUtils.getCreateTableStatements() method and then you will have to tune them to adjust for the
ON UPDATE CURRENT_TIMESTAMP
, etc..You can execute raw SQL with the
dao.executeSql("...")
method. Here are the javadocs for this method.Here's a link to the documentation of what raw SQL statements you can execute in ORMLite.