2012-04-07 5 views
3

Я хочу попробовать Joda Time с Play Framework 2.0. Так что у меня есть этот класс называется Release:JPA 2.0 и @Type аннотация в Play Framework

@Entity 
public class CommunicationLog extends Model { 

private static final long serialVersionUID = 7846963755390952329L; 

@Id 
public int pk; 

public Task taskRef; 

public String comment; 

@Type(type = "org.joda.time.contrib.hibernate.PersistentDateTime") 
public DateTime createdDate; 

public Person personRef; 

} 

В этом посте (Persist Joda-time's DateTime via Hibernate), я прочитал использовать Joda времени-зимуют. Так что я добавить это в мои зависимости с SBT и загружает файл банки и добавляет его к моим классам:

"joda-time" % "joda-time-hibernate" % "1.3" 

Но проблема остается, что @type не может быть решен. Мне нужно добавить также org.hibernate.annotations и hibernate core в мой путь к классам? Почему это не является частью JPA 2.0? Или я пропустил что-то еще в своем проекте?

EDIT 2012-05-07: РЕШИТЬ С

Он работает, когда я добавляю следующие зависимости:

"org.hibernate" % "hibernate-core" % "3.5.6-Final", 
"org.hibernate" % "hibernate-annotations" % "3.5.6-Final", 
"joda-time" % "joda-time-hibernate" % "1.3" 

ответ

4

Да, вы должны добавить org.hibernate.annotations на свой путь к классам ,
@Type является частью логики Hibernate (Custom UserType), это не логика JPA.
Итак, вы должны объединить аннотации JPA с аннотациями Hibernate

Смежные вопросы