【问题标题】:JPA (ebean) partial mysql dateJPA(ebean)部分mysql日期
【发布时间】:2015-10-19 15:38:02
【问题描述】:

出于查找和排序的原因,我使用 mysql DATE 类型来存储完整日期以及部分日期(当月份和日期未知时,格式为 2015-00-00)。这样我就可以简单地使用 mysql 日期函数来搜索类型的间隔,例如(比在 java 级别搜索要快得多)。

但是,当我在 JPA 中检索这样的日期(具体是 Ebean,但不确定它是否是特定于 ebean)时,即使我尝试在字符串中获取此列(没有要求 JPA 将其转换为 Java 日期(实际上,无论我转换与否,行为都是相同的,带有注释代码)。

有没有办法将日期作为字符串检索并自己管理转换?

【问题讨论】:

  • 向我们展示您的代码 ;)
  • 不确定这是否能解决您的问题,但您是否尝试过查看 JPA 中的转换器? thoughts-on-java.org/jpa-21-how-to-implement-type-converter
  • 感谢您的指点...但是 ebean 的东西不提供转换器的实现...我想我会去 int YYYYMMDD 手动字段。
  • 那是因为 EBean 没有实现 JPA API。它使用自己的 OWN API。

标签: java mysql date ebean


【解决方案1】:

刚刚使用了一种解决方法并将日期实现为 YYYYMMDD 形式的整数(0 表示未知值,实际上我正在模拟 SQL 中的不完整日期)。

【讨论】:

    猜你喜欢
    • 2010-10-13
    • 2021-05-21
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 2019-06-22
    • 2011-10-07
    • 2016-09-12
    相关资源
    最近更新 更多