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

冬眠4和乔达时间

东郭凯捷
2023-03-14
问题内容

他们幸福地结婚了吗?

我正在使用最新版本的hibernate(4)和1.3版的joda-time hibernate支持,我也相信这是当前的最新版本。

使用注释时,一切似乎都正常(按预期方式创建了日期列):

@Column
@Type(type="org.joda.time.contrib.hibernate.PersistentLocalDate")
private LocalDate myDate;

一起使用这些版本是否存在任何已知问题?

Update Well证明已创建列,但无法填充任何数据

处理程序处理失败;
嵌套异常是java.lang.AbstractMethodError:org.joda.time.contrib.hibernate.PersistentLocalDateTime.nullSafeSet

它们不兼容,我应该使用 usertype。请参阅下面的答案。


问题答案:

很少有文档说明,这可能有助于我写下集成所需的步骤。确保您的库是最新的。

您需要:[假设您已经有hibernate4]

最新版本的乔达时间

<dependency>
    <groupId>joda-time</groupId>
    <artifactId>joda-time</artifactId>
    <version>2.0</version>
</dependency>

和用户类型库

<dependency>
    <groupId>org.jadira.usertype</groupId>
    <artifactId>usertype.core</artifactId>
    <version>3.0.0.CR1</version>
</dependency>

然后在实体类中使用以下内容(不必是LocalDateTime,可以是任何可用的持久化类):

import org.joda.time.LocalDateTime;

对于列定义:

@Column(name="updated", nullable = false)
@Type(type="org.jadira.usertype.dateandtime.joda.PersistentLocalDateTime")
private LocalDateTime updated;


 类似资料:
  • 另一种方法是使用Crieteria关联,但关联只能与和一起工作! 请在这里帮帮我。

  • 问题内容: 我正在构建一个使用时间的应用程序。我决定用乔达时间。我正在尝试将joda时间添加到我的应用中。我没有将文件添加到库的经验。我遵循了这些步骤(请参阅底部),所以我想。我的项目没有显示任何错误,但是当我运行一个简单的测试时:我被强制关闭,并出现以下错误: 这些是我遵循的步骤: 在eclipse中创建您的android项目。 下载Joda时间 在Eclipse中,在Package Explo

  • 配置类的应用程序侦听器时出现错误 这实际上是我的错误 ** 严重:配置类org的应用程序侦听器时出错。springframework。网状物上下文ContextLoaderListener java。lang.NoClassDefFoundError:javax/servlet/ServletContextListener **在爪哇。lang.ClassLoader。java上的findBoot

  • 问题内容: 无论如何,是否可以验证给定日期(yyyy-MM- dd)是否为有效日期?它也应该处理leap年。例如(2015-02-29)应该无效。我将日期作为字符串检索,并将其放入joda DateTime对象。 问题答案: 我认为,这应该对您有用(如果您想保持简单)。 你必须做一个。

  • 问题内容: 在代码的第四行(忽略空格和注释),然后我计算两个日期之间的月份差。这行得通,但看起来有些古怪。有没有更好的办法? 问题答案: