2

私は Joda 時間で次のエンティティを持っています。

@Column(name = "CLASS_START_DT")
@Type(type = "org.joda.time.contrib.hibernate.PersistentDateTime")
private DateTime classStartDate;

@Column(name = "CLASS_END_DT")
@Type(type = "org.joda.time.contrib.hibernate.PersistentDateTime")
private DateTime classEndDate;

それはうまくコンパイルされます。問題ない。しかし、コードを実行すると、このエンティティにデータを挿入すると、エラーがスローされます。

java.lang.NoClassDefFoundError: org/hibernate/type/StandardBasicTypes
   ...
   ..
Caused by: java.lang.ClassNotFoundException: org.hibernate.type.StandardBasicTypes
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

Pom.xml エントリ:

<dependency>
   <groupId>joda-time</groupId>
   <artifactId>joda-time</artifactId>
   <version>2.2</version>
</dependency>
<dependency>
   <groupId>joda-time</groupId>
   <artifactId>joda-time-hibernate</artifactId>
   <version>1.2</version>
</dependency>

1.3バージョンも試しました。休止状態 3.2 を使用します。

何が欠けているのかわからない。

4

2 に答える 2

4

org.hibernate.type.StandardBasicTypesバージョン 4.0 より前の Hibernate では使用できません。Hibernate のバージョンをアップグレードしてみてください

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>4.0.0.Final</version>
</dependency>
于 2013-07-12T21:39:12.277 に答える