当前位置: 首页 > 面试题库 >

通过hibernate保持Joda-time的DateTime

齐兴运
2023-03-14
问题内容

我在我的游戏应用程序中使用Jodatime,但目前不必做来回转换自/至一束java.util.Datejava.sql.Time

由于jodatime已包含在Play发行版中,因此我认为可能有更好的方法来执行此操作。有什么方法可以DateTime代替Model字段java.util.Datejava.sql.Time从而自动完成转换?还有另一种方法可以简化吗?


问题答案:

对于Hibernate 3,在日期字段中添加以下注释:

@Type(type="org.joda.time.contrib.hibernate.PersistentDateTime")

Hibernate现在将为您完成肮脏的工作。

(确保您的类路径中有joda-time-hibernate.jar)

更新:

对于Hibernate 4和5,添加以下注释:

@Type(type="org.jadira.usertype.dateandtime.joda.PersistentLocalDateTime")

(确保您的类路径中有jadira-usertype-
core.jar



 类似资料:
  • JodaTime 提供了一组Java类包用于处理包括ISO8601标准在内的date和time。可以利用它把JDK Date和Calendar类完全替换掉,而且仍然能够提供很好的集成。 Joda-Time主要的特点包括: 1. 易于使用:Calendar让获取"正常的"的日期变得很困难,使它没办法提供简单的方法,而Joda-Time能够 直接进行访问域并且索引值1就是代表January。 2. 易

  • 问题内容: 在我的hibernate-4实体中,我正在使用建议的jadira usertypes 映射一个joda-time DateTime属性: 我的数据库是MySQL。将hibernate属性设置为value时,我在表中生成了以下列: 生成的包含DATETIME列。MySQL中的DATETIME仅具有秒精度,没有小数部分。为了启用小数部分(最高微秒),MySQL 5.6.4和更高版本启用 列

  • 问题内容: JodaTime有一个提供Hibernate持久性的库。最近,我开始研究Joda-Money,开始了解如何使用hibernate来保持这种状态,而我看不到任何库。 有什么建议么? 问题答案: 好吧,我把你的意见,并炮制了钱的自定义类型为乔达库中的定义,作为参考的人可以看看它在这里,在这里使用和测试自定义类型在这里

  • 问题内容: 如何编写JAX-WS服务,以便我的@WebMethod的@WebParam是类似于DateTime的Joda- Time类?参数上的@XmlTypeAdapter是否可以工作?我正在部署到GlassFish 2.1。 让我澄清这个问题,因为到目前为止,这两个答案都集中在将自定义类型绑定到现有的JAXB类上,这与之相关,但与我要问的问题无关。如何使以下@WebService接受joda

  • 问题内容: 我现在有一个奇怪的问题。当我将今天的日期插入数据库时​​,它映射到昨天的日期,它随每个日期发生。例如,当我尝试插入2016-09-02时,数据库将其另存为2016-09-01。这是我的映射: 我创建实例是通过 尝试在控制台上将值保存到数据库中之前打印出来的,并且它可以正确打印出来,但是数据库中的值是从前一天开始的://因此问题出在hibernate映射还是mysql。我用这种方法将日期

  • 问题内容: javdoc的内容如下: 从v1.5开始,由于下面详述的异常,建议您避免使用DateMidnight并使用toDateTimeAtStartOfDay()代替。 如果默认时区在午夜切换为夏时制,并且此LocalDate表示该切换日期,则此方法将引发异常。问题在于,在规定的日期没有午夜这样的时间,因此会引发异常。 午夜在某些时区中不存在的事实似乎足以避免完全使用(假设您的代码未使用固定的