Запретить 'свойство not-null ссылается на нулевое или временное значение' - PullRequest
1 голос
/ 11 февраля 2012

У меня есть сопоставление

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="DatabaseAccess" namespace="DatabaseAccess.poco">
  <class name="Employee" table="emplyees" lazy="true">
    <id name="id">
      <generator class="increment"></generator>
    </id>

    <property name="first_name" not-null="true"></property>
    <property name="last_name" not-null="true"></property>
    <property name="login" not-null="true"></property>
    <property name="sid"></property> 

  </class>
</hibernate-mapping>

Что я могу сделать, если session.Save (объект) не выбрасывает исключение: not-null property references a null or transient value Я хочу заполнить эти нули перед тем, как зафиксировать.

1 Ответ

1 голос
/ 12 февраля 2012

Что я могу сделать, если session.Save (объект) не генерирует исключение: свойство not-null ссылается на нулевое или временное значение, которое я хочу заполнить этими нулями, прежде чем зафиксировать в любом случае.

  • Измените отображение, чтобы оно не обнулялось.
  • заполните их до сохранения.
  • обновите сохраненный объект:

 session.Save(obj);
 obj.Foo = new foo();

//session.SaveOrUpdate(object) // required if it's a new session.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...