如何使用模型和 ebean 设置类型“时间”?

Posted

技术标签:

【中文标题】如何使用模型和 ebean 设置类型“时间”?【英文标题】:How to set type "time" with a model and ebean? 【发布时间】:2012-06-09 13:12:03 【问题描述】:

我只想为我的模型使用时间,来定义事件发生的时间,但我发现的唯一方法是这样做:

@Temporal(TemporalType.TIME)
public Date end;

但我想在我的数据库中有一个 TIME 类型,这正是我正在寻找的。​​p>

我该怎么做?

【问题讨论】:

【参考方案1】:

您可以使用java.sql.Time,但要小心 - 它具有除 mysql TIME 列类型之外的其他定义 - 它仅在00:00:00 - 23:59:59 范围内运行(尽管 MySQL 允许您存储间隔 -/+ 838 小时)

型号:

public Time end;

设置为:

event.end = Time.valueOf("12:15:00");

无论如何,将时间/间隔存储为字符串或整数(分钟)可能更安全?

【讨论】:

哪个时间对象来自? java.sql.Time ?

以上是关于如何使用模型和 ebean 设置类型“时间”?的主要内容,如果未能解决你的问题,请参考以下文章

当依赖于 EBean 增强模型时,如何在 Eclipse 中运行 JUNIT?

如何让ebean不为ID生成任何值?

来自 com.avaje.ebean 的模型不兼容

如何使用log4j设置ebean日志级别

如何通过 java 为 Play!2.1.1 配置 ebean 服务器

更新如何与 Ebean 和 Play 框架一起使用