отображение спящего режима для списка классов - PullRequest
1 голос
/ 28 марта 2011

У меня есть класс A {a_id, список других свойств) и класс B {b_id, другие свойства). У меня есть разные таблицы для A и B и таблица отображения A_B (a_id, b_id, displayorder). Записи в таблице постоянны. Мы можем вставить / обновить / удалить из таблицы A. Я пытаюсь отобразить его в режиме гибернации, используя список, но он не вставляет ни одной строки в A_B. Какой должен быть идеальный способ составить схему выше сценария.

<class name="A" table="A"> 
    <id name="templateKey" column="templateKey"> 
        <generator class="native" /> 
     </id> 
    <property name="id" column="id"/> 
    <property name="name" column="name"/> 
    <list name="selectedColumns" table="A_B"> 
        <key column="templateKey"/> 
        <list-index column="displayOrder"/> 
        <one-to-many class="B" /> 
    </list> 
</class> 
<class name="B" table="B"> 
    <id name="columnKey" column="columnKey"> 
        <generator class="native" /> 
    </id> 
    <property name="displayName" column="displayName" /> 
</class>

1 Ответ

1 голос
/ 28 марта 2011

измените свой файл HBM для A, как это.Вы пропустили Cascade в файле hbm A, поэтому я подозреваю, что в A_B его нет.

<class name="A" table="A">
        <id name="templateKey" column="templateKey">
            <generator class="native" />
        </id>
        <property name="id" column="id" />
        <property name="name" column="name" />
        <list name="selectedColumns" table="A_B" cascade="all">
            <key column="templateKey" />
            <list-index column="displayOrder" />
            <one-to-many class="B" />
        </list>
    </class>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...