У меня есть сценарий, что я хочу добавить некоторые стандартные свойства для моих объектов. Это означает, что у меня будет, например, 1 int и 2 свойства строки, применяемые ко всем соответствующим объектам. У меня более 100 файлов сопоставления, и большинство, но не все будут хозяевами этих новых свойств. В классах легко определить это; однако в сопоставлениях я не нашел ссылки, кроме создания утилиты или xslt, и применял это (How to define reusable <generator> elements in hibernate mapping).Есть ли способ определить свойства многократного использования для сопоставлений n-hibernate?
Однако я хочу иметь возможность добавлять/изменять/удалять свойства из этого «стандартного» отображения.
ТНХ для любых ответов
Edit1: пример отображения я хочу добавить
<property name="TimeOfEdit" column="TimeOfEdit" type="DateTime" not-null="true"/>
<many-to-one name="EditedBy" column="FK_EditedBy" cascade="save-update" not-null="true" />
edit2: Я снял принятое решение, поскольку с NH 2.1.1 XML Entities не работают (NH-1236), и NH будет выбросить «DTD запрещен в этом документе XML»
Вы имеете в виду одноразовый скрипт/утилиту, которая будет манипулировать отображениями, которые я хочу, и вводить элементы? – Jaguar
Я имею в виду утилиту, которая возьмет какой-то источник информации и создаст файлы сопоставления, ожидающие спящий режим. Это может означать чтение существующих файлов сопоставления и добавление/удаление элементов из них, но я предпочитаю процесс, в котором у меня есть один источник (например, специальные комментарии в исходных файлах) и который генерирует весь выходной файл. В противном случае у вас появятся ложные ошибки, если кто-то манипулирует выходным файлом таким образом, который смущает генератор кода. У него будет ошибка, и вы этого не сделаете. –