Java JPA(ebean)部分mysql日期

Java JPA(ebean)部分mysql日期,java,mysql,date,ebean,Java,Mysql,Date,Ebean,出于查找和排序的原因,我使用mysql日期类型来存储完整日期和部分日期(当月份和日期未知时,格式为2015-00-00)。通过这种方式,我可以简单地使用mysql日期函数来搜索类型的间隔,例如(比在java级别搜索要快得多) 然而,当我在JPA中检索到这样一个日期时(具体是Ebean,但不确定它是否是Ebean特定的),在本例中,我得到了2014-11_30,即使我尝试以字符串形式获取此列(而不要求JPA将其转换为Java日期)(实际上,如果我转换或不转换,行为是相同的,带有注释代码) 有没有想

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

然而,当我在JPA中检索到这样一个日期时(具体是Ebean,但不确定它是否是Ebean特定的),在本例中,我得到了2014-11_30,即使我尝试以字符串形式获取此列(而不要求JPA将其转换为Java日期)(实际上,如果我转换或不转换,行为是相同的,带有注释代码)


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

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

显示您的代码;)不确定这是否能解决您的问题,但是你有没有试过看JPA中的转换器?谢谢你的指点。。。但是ebean并没有为转换器提供实现。。。我想我会选择int-YYYYMMDD手动字段,因为EBean没有实现jpaapi。它使用自己的API。