Однонаправленное сопоставление один к одному с использованием xml - PullRequest
0 голосов
/ 07 января 2020

У меня есть существующая таблица с именем Feature_Table, где у меня есть список уникальных объектов, и я создаю новую таблицу с именем Permission_Table, чтобы сопоставить идентификатор элемента.

    Feature_Table                 Permission_Table
-----------------.            -------------------------.
| ID | Feature   |            | perm_id  |  Feature_id |
-----------------.            -------------------------.
|  1  | a101     |            |   1      |  1          |
|  2  | a102     |            |   2      |  3          |
|  3  | a103     |            |   3      |  4          |
|  4  | a104     |            -------------------------.
|  5  | a105     |
-----------------.

и конфигурацию отображения для таблицы выше,

<class name="com.entity.Feature" table="SCH.FEATURE_TABLE">
    <id name="id" column="ID" type="integer">
        <generator class="identity" />
    </id>
    <property name="feature" type="string" column="FEATURE" />
</class>

<class name="com.entity.Permission" table="SCH.PERMISSION_TABLE">
    <id name="perm_id" column="PERM_ID" type="integer">
        <generator class="identity" />
    </id>
    <property name="feature_id" type="integer" column="FEATURE_ID" /> ??????????????
</class>

Я не хочу трогать файл класса Feature_Table. т.е.

public class Feature {
    private int id;
    private String feature;
}

Вместо этого я хочу сослаться на feature_id из класса Permission.

public class Permission {
    private int perm_id;
    private int feature_id;
}

Как проверить, существует ли feature в таблице Permission передавая значение feature из a101?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...