因为您似乎需要它:
我的实体班
@Entity@Table(name = "time_fields")public class TimeFields { @Id @GeneratedValue(strategy= GenerationType.IDENTITY) private Long timeId; @Column @Temporal(TemporalType.DATE) private Date date; @Column @Type(type="org.jadira.usertype.dateandtime.joda.PersistentDateTime") private DateTime dateTime;与适当的吸气剂和二传手。
客户端代码
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(PersistenceContext.class);SessionFactory sessionFactory = context.getBean(SessionFactory.class);Session session = sessionFactory.openSession();TimeFields timeFields = new TimeFields();Date date = new Date();DateTime dateTime = new DateTime();System.out.println(date);System.out.println(dateTime);timeFields.setDate(date);timeFields.setDateTime(dateTime);session.beginTransaction();session.persist(timeFields);session.getTransaction().commit();System.out.println(timeFields.getTimeId());System.out.println(timeFields.getDate());System.out.println(timeFields.getDateTime());
此打印
Tue Dec 17 00:22:35 EST 20132013-12-17T00:22:35.843-05:003Tue Dec 17 00:22:35 EST 20132013-12-17T00:22:35.843-05:00
除了joda-time和hibernate,您还需要jadira库
<dependency> <groupId>org.jadira.usertype</groupId> <artifactId>usertype.jodatime</artifactId> <version>2.0.1</version></dependency>
您应该阅读有关Hibernate
UserType的更多信息。



