如何设置像@DateTimeFormat这样的模式(模式=" yyyy / MM")

时间:2015-07-12 21:33:33

标签: jpa nhibernate-mapping spring-annotations hibernate-entitymanager

我遇到了关于hibernate pojo注释的问题。数据库中的一列是varchar,日期模式 yyyy-MM (例如2015-07,2015-06),我不能更改数据库中的此varchar日期模式。 / p>

当我使用@DateTimeFormat(pattern="yyyy-MM")时,我得到了例外

 ERROR: org.hibernate.engine.jdbc.spi.SqlExceptionHelper - Bad format for DATE '2015-05'

如何在不更改数据库中的varchar日期模式的情况下解决此问题。

我在DB中进行了测试,varchar模式为(2015-07-01)和@DateTimeFormat(pattern="yyyy-MM-dd")没有异常抛出。我用@DateTimeFormat(pattern="yyyy-MMM")测试模式(2015年5月),没有例外抛出当模式处于" yyyy-MM"时,就会抛出此异常。不幸的是,我必须使用这个' 2015-06'数据库中的varchar模式,如何解决这个问题,似乎hibernate注释不能将这种模式识别为' yyyy-MM'

我希望不要使用 AttributeConverter,,因为我不想为这个问题构建一个新类,这可能会让我的系统更加混乱。

0 个答案:

没有答案