NHibernate: как включить ленивую загрузку на непосредственном отображении

Первым делом установите файл .p12 (при двойном щелчке для установки в доступе цепочки для ключей), а затем установите профиль обеспечения .mobileprovision (вы можете увидеть это в конфигурации утилиты iPhone).

Вы требовали адрес электронной почты и пароль учетной записи разработчика для ввода в настройках XCode.

Шаги: - открыть Xcode -> нажмите Xcode -> Prefrencess ... -> Account -> затем нажмите значок +, чтобы добавить опцию для учетной записи разработчика.

тогда вы можете использовать / build / create .ipa, используя этот сертификат и профиль обеспечения.

16
задан Casper 23 December 2008 в 14:42
поделиться

4 ответа

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

Это сводится к тому, которые, чтобы решить, существует ли другая сторона отношений (N), в спящем режиме, должен перейти к базе данных. Так как Вы уже получили удар базы данных, Вы могли бы также загрузить полный объект.

В то время как существуют случаи, где удар DB только, чтобы видеть, существует ли связанный объект, на самом деле не загружая объект, имеет смысл (если связанный объект очень "тяжел"), он в настоящее время не поддерживается в NHibernate.

20
ответ дан 30 November 2019 в 17:53
поделиться

Существует дорожная мысль. Это описано здесь в деталях:

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="NHibernateTest" namespace="NHibernateTest">
  <class name="Person" >
    <id name="PersonID" type="Int32">
      <generator class="identity" />
    </id>
    <property name="LastName" type="String" length="50" />
    <property name="FirstName" type="String" length="50" />
    <many-to-one name="Photo" class="PersonPhoto" />
  </class>

  <class name="PersonPhoto">
    <id name="PersonID" type="Int32">
      <generator class="foreign">
        <param name="property">Owner</param>
      </generator>
    </id>
    <property name="Photo" type="BinaryBlob" />
    <one-to-one name="Owner" class="Person" constrained="true" />
  </class>
</hibernate-mapping> 
4
ответ дан 30 November 2019 в 17:53
поделиться

Насколько я знаю, нет non-hacky пути к ленивой загрузке непосредственного. Я надеюсь, что я - неправильный, но прошлый раз, когда я проверил, что он имел место.

4
ответ дан 30 November 2019 в 17:53
поделиться

Я попробовал пример, использованный Артемом Тихомировым выше. Я все время получал ошибку, что столбец Фото не существует. Посмотрев на это , я понял, что отображение немного сбилось. Когда я изменил сопоставление "многие к одному", чтобы указать имя столбца следующим образом:

many-to-one name = "Photo" column = "PersonID" class = "PersonPhoto" unique = "true"

Я заставил его работать. Надеюсь, это кому-то поможет: o)

2
ответ дан 30 November 2019 в 17:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: