0

以下のマッピングxml(POJOなし)でnullポインター例外が発生します。

a。employee.hmb.xml

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC 
 "-//Hibernate/Hibernate Mapping DTD//EN"
 "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class entity-name="Employee"  table="employee">
    <id name="id"  column="id" type="int" >
        <generator class="native" />
    </id>
    <property name="firstName" column="first_name" type="string"  />
    <property name="lastName" column="last_name" type="string" />
</class>
</hibernate-mapping>

b。出力

Exception in thread "main" java.lang.NullPointerException
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at org.hibernate.annotations.common.util.ReflectHelper.classForName(ReflectHelper.java:143)
at org.hibernate.annotations.common.reflection.java.JavaReflectionManager.classForName(JavaReflectionManager.java:117)
at org.hibernate.envers.configuration.RevisionInfoConfiguration.configure(RevisionInfoConfiguration.java:262)
at org.hibernate.envers.configuration.AuditConfiguration.<init>(AuditConfiguration.java:103)
at org.hibernate.envers.configuration.AuditConfiguration.getFor(AuditConfiguration.java:166)
at org.hibernate.envers.event.EnversIntegrator.integrate(EnversIntegrator.java:64)
at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:303)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1743)
at org.tutorial.hibernate.annotation.UserDetailDemo.main(UserDetailDemo.java:26)

しかし、それをクラスEmployeeにマップしても、問題はありません。
助けてください。
ありがとう。

4

1 に答える 1

0

構成の構築時にロードできないクラスを参照する構成を構築することはできません。

ただし、HibernateにJavaファイルを生成するように依頼し、それらをコンパイルして実行時に使用することはできますこれは。で行いhbm2javaます。そのためのAntタスクと、いくつかの関連するIDEプラグインがあります。.javaファイルが生成され、実行時にコンパイルして使用します。

于 2013-03-25T21:35:03.467 に答える