0

複数の Java プロジェクトに依存する Java Web アプリケーションを作成しようとしています。休止状態のマッピング ファイルについては、別のプロジェクトの DTO クラスを参照する必要があります。しかし、Tomcat でアプリケーションを実行しているときに、persistent class not known:例外が発生します。

プロジェクト内の私の DTO および hbm ファイル構造は次のようになります。

  1. common-api/java/src/com/test1/dto/Manager.java (パッケージ - com.test1.dto)

    common-api/java/config/hibernate/manager.hbm.xml

  2. new-api/java/src/com/test2/dto/Depeartment.java (パッケージ - com.test2.dto)

    new-api/java/config/hibernate/department.hbm.xml

部門 DTO クラスには、プロパティとして Manager オブジェクトがあります。

public Class Department {
    private Manager manager;
}

部門の休止状態マッピング ファイルには、

<hibernate-mapping>

<class name="com.test2.dto.Department" table="department">

    <id name="id" column="id" type="integer">
        <generator class="increment" />
    </id>

    ...

    <one-to-one name="manager" class="com.test1.dto.Manager" cascade="save-update" >
    </one-to-one>

</class>

クラス属性値が休止状態によって解決されないようです。このために何ができるか教えていただければ幸いです。

4

1 に答える 1

1

トップレベルにすべてのマッピングファイルを含めるだけですhibernate.cfg.xml。例:

<hibernate-configuration>
  <session-factory ... >
    <mapping resource="org/hibernate/auction/Item.hbm.xml"/>
    <mapping resource="org/hibernate/auction/Bid.hbm.xml"/>
  </session-factory>
</hibernate-configuration>

http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/session-configuration.html#configuration-xmlconfigを参照してください。

于 2013-02-28T09:07:04.433 に答える