![]() |
1
0
您不能在nhibernate中直接执行此操作,但可以将更新方法更改为:
假设站点是一个字符串和消息的属性。此外,您还需要将更新包装在try..catch中,并在发生异常时回滚事务。 |
![]() |
2
0
我想我最初的问题的简短答案是,您不能向更新添加条件。您可以使用本机SQL来处理这种情况,正如我最初建议的那样: 更新messagetable set messagestatus=2,其中id=?站点=?; 或者您可以按照JamieID的建议来处理这个问题,但是需要对数据库进行额外的查询来提取原始消息。 |
![]() |
3
0
我理解你的问题,规则是商业要求,所以也许NHibernate不是这个规则的地方。您可以尝试在更新事件上实现侦听器: http://nhibernate.info/blog/2009/04/29/nhibernate-ipreupdateeventlistener-amp-ipreinserteventlistener.html 另一种解决方案是将属性的update标记为false,以防止更改记录的站点? http://nhibernate.info/doc/nh/en/index.html#mapping-generated (参见生成的属性) |
![]() |
Nico Pizzo · 子查询上的nhibernate联接 6 年前 |
![]() |
YMC · 无法在Nhb 4中构建只有特定字段可供选择的2个表联接 6 年前 |
![]() |
Stu · 具有特定类型的字符串外键的NHibernate映射 7 年前 |
![]() |
Zout · 为Hibernate的HiLo算法管理的列生成ID 7 年前 |