Получение NHibernate для хранения уникального объекта только один раз - PullRequest
1 голос
/ 31 августа 2010

У меня есть четыре таблицы в NHibernate

Job
{
  DBID { int, primary key }
  Name { string }
  Media { fk_media (int) }
  PublishInfo { fk_publishinfo (int) }
}

Media
{
  DBID { int, primary key }
  TransmissionID { string }
  Series { string }
  Title { string }
  Description { string }
}

PublishInfo
{
  DBID { int, primary key }
  Destination { string }
  AudioTrack_1 { fk_audiolanguage }
  AudioTrack_2 { fk_audiolanguage }
  AudioTrack_3 { fk_audiolanguage }
  AudioTrack_4 { fk_audiolanguage }
}

AudioLanguage
{
  Code { string, primary key }
  Description { string }
}

Что я хочу достичь с NHibernate, так это то, что он хранит только уникальные записи.Поэтому, если мультимедиа используется несколько раз, все они указывают на одну и ту же запись мультимедиа.То же самое относится и к PublishInfo.

Вторая проблема, с которой я столкнулся, заключается в том, что при использовании одного и того же языкового языка для audiotrack_3 и 4 он выдает ошибку, которая уже использовалась в сеансе.

ЛюбойСоветы, как бы я сделал это правильно?

1 Ответ

0 голосов
/ 31 августа 2010

Это частичный ответ на мой собственный вопрос.Причина, по которой он не работал правильно для языков при использовании одного и того же языка на нескольких дорожках, заключается в том, что они передавались назад и вперед между клиентским и серверным приложением.Я решил это путем получения его обратно на сервер. Я ищу нужные объекты, хранящиеся в списке на сервере, и заменяю их.

Не думаю, что это правильное решение, но оно работает.

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