NHibernate状态管理
NHibernate
1. dynamic-update和dynamic-insert。
dynamic-insert : 默认为false,设为true时,若某个字段为null,则使用数据库中的默认值。否则会出错。
dynamic-update: 貌似只能在同一个session工作,只更新了修改后的字段。
2. update
update : 默认为true, 若mapping文件中设为update:false,则在更新操作时不更新此值,待测试。
3. unsaved-value
unsaved-value是和主键生成策略有关的。默认为unsaved-value="null"。通过unsaved-value可以判断在没有显示调用update或者save时,某对象是应该调用update抑或是save方法。
具体参见:http://hi.baidu.com/freshman0502/blog/item/346a52e990bcf03bb90e2d59.html