Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nhibernate 防止';not null属性引用空值或瞬时值';_Nhibernate - Fatal编程技术网

Nhibernate 防止';not null属性引用空值或瞬时值';

Nhibernate 防止';not null属性引用空值或瞬时值';,nhibernate,Nhibernate,我有地图 <?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

我有地图

<?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(对象)未引发异常,我可以做什么:
notnull属性引用null或瞬态值
我想在提交之前填充这些空值

如果session.Save(object)不引发异常,我可以做什么:notnull属性引用了一个null或临时值,我希望在提交之前填充这些null

  • 将映射更改为不可为null
  • 在保存之前填充这些空值
  • 更新保存的实体:

如果session.Save(object)不引发异常,我可以做什么:notnull属性引用了一个null或临时值,我希望在提交之前填充这些null

  • 将映射更改为不可为null
  • 在保存之前填充这些空值
  • 更新保存的实体:


那么,你为什么不在调用
Save
之前填充它呢?-“医生,我这样做很痛”-“然后停止这样做”@DiegoMijelshon+10如果可以的话。那么,你为什么不在打电话给
Save
?-“医生,我这样做很痛”-“那就停止做”@DiegoMijelshon+如果可以的话。
 session.Save(obj);
 obj.Foo = new foo();

//session.SaveOrUpdate(object) // required if it's a new session.