【发布时间】: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。