0

Hibernate でマッピング用の hbm.xml ファイルを作成する方法について疑問があります。問題は、複数のテーブルにフィールドを持つ Java オブジェクトをマッピングするときに発生します。

使用しているカスタム フレームワークでは、オブジェクトごとに hbm.xml ファイルが必要ですが、この場合、そのフィールドは 3 つのテーブルにあるため、ネイティブ SQL クエリを作成し (上記の別の要件)、フィールド値をHibernate マッピング ファイルに記述されている新しいオブジェクトに対する結果。

私の休止状態のマッピング ファイルは次のようなものです。

<hibernate-mapping>
<class name="com.mycompany.myproject.model.scommons.companhiaalmacen.CompanhiaAlmacen" table="COMPANHIA_ALMACEN">
    <id name="companyWarehouseId" type="java.lang.Integer" access="field">
        <column name="ID_EMPRESA_NAVE" />
        <generator class="assigned" />
    </id>
    <property name="companyId" type="java.lang.Integer">
        <column name="ID_EMPRESA" />
    </property>
    <property name="warehouseDCId" type="java.lang.Integer">
        <column name="ID_CENTRO_DISTRIBUCION_NAVE" />
    </property>

    <!-- HERE: This attribute NOMBRE_COMERCIAL belongs not only to another table (EMPRESA) -->
    <!-- but also to another schema (GENERAL) as well -->
    <property name="name" type="java.lang.String">
        <column name="NOMBRE_COMERCIAL" />
    </property>

    <property name="creationDate" type="java.util.Date">
        <column name="FECHA_ALTA" />
    </property>
    <property name="creationUser" type="java.lang.String">
        <column name="USUARIO_ALTA" />
    </property>
</class>
</hibernate-mapping>

oneToMany または ManyToOne を作成せずにこれを作成する方法がわかりません。自分の db2 クエリからこれを取得したいので、Hibernate にオブジェクトとそのマップされたエンティティを取得させたくありません。

誰でもそれを行う方法を知っているか、どこでこれを探すことができますか? (私はすでに Hibernate API で SQLQuery を探しましたが、取得できないマッピングです)。

前もって感謝します。

4

1 に答える 1