ORMLite 的当前时间戳?

发布于 2024-11-29 11:19:25 字数 289 浏览 2 评论 0原文

当我使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

水染的天色ゝ 2024-12-06 11:19:25

您可以使用 @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 等。

您可以使用 dao.executeSql("...") 方法执行原始 SQL。这里是 此方法的 javadocs

以下是您可以在 ORMLite 中执行的原始 SQL 语句的文档链接。

You can specify the custom SQL to create the field using the @DatabaseField columnDefinition field.

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

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文