我想将JodaTime LocalDate与休眠一起使用。我这样写:

@Temporal(TemporalType.TIMESTAMP)
@Column(name = "DATE_DEBUT", nullable = false)
@Type(type = "org.joda.time.contrib.hibernate.PersistentLocalDate")
private LocalDate dateDebut;


但这没用。我收到此错误:

Caused by: Exception [EclipseLink-7165] (Eclipse Persistence Services -   2.5.2.v20140319-9ad6abd):   org.eclipse.persistence.exceptions.ValidationException
Exception Description: The type [class org.joda.time.LocalDate] for the attribute [dateDebut] on the entity class [class ch.test.application.beans.mandat.Mandat] is not a valid type for a temporal mapping. The attribute must be defined as java.util.Date or java.util.Calendar.


你知道为什么吗 ?

谢谢

最佳答案

您可以使用Jadira

您所要做的就是将其添加为依赖项,然后添加如下内容:

@Column
  @Type(type="org.jadira.usertype.dateandtime.joda.PersistentDateTime")
  private DateTime endTime;


有关更多信息,请检查其website

还有另一个库将Joda Time和来自Joda的Hibernate集成在一起。这是link。但是我个人无法使其适合我。

10-06 14:42