2010-01-18 1 views
0

У меня есть таблица пользователя, которая имеет внешний ключ в таблице UserType. Я создал объект User с свойством Type, который отображается как соединение с таблицей UserType. Есть ли способ вставить нового пользователя без добавления нового UserType?Как сохранить объект Nhibernate с объединенным полем

ответ

1

Я считаю, что если свойство Type является новым типом, которого нет в базе данных (т. Е. Еще не имеет идентификатора), он будет вставлен и задан новый идентификатор. Если тип был вынут из базы данных, пользователь будет вставлен и будет использоваться идентификатор существующего типа.

+0

Да, это была моя мысль, но Nhibernate не отслеживает типы, потому что они не являются сущностями ... Должен ли я иметь ссылку и соединение, чтобы я мог загрузить Type? –

0

http://nhibernate.info/doc/nhibernate-reference/mapping.html#mapping-declaration-join

Используя элемент, можно отобразить свойства одного класса нескольких таблиц, когда есть отношения 1-к-1 между таблицами.

Значение каждого пользователя будет иметь строку в обеих таблицах.

+0

Я не хочу иметь объект UserType вообще, я использую , чтобы включить эти столбцы в свой пользовательский объект. –

+0

Мой плохой, я неверно истолковал ваш вопрос. –

Смежные вопросы