回答

收藏

NHibernate更新单个属性会更新sql中的所有属性

技术问答 技术问答 247 人阅读 | 0 人回复 | 2023-09-14

我正在NHibernate中对单个属性执行标准更新。但是,在提交事务时,sql更新似乎设置了我映射到表上的所有字段,即使它们没有更改。当然这不是Nhibernate中的正常行为吗?难道我做错了什么?谢谢
$ N5 f, t; j, Cusing (var session = sessionFactory.OpenSession()). G, J% R4 F5 {7 j
           {
% Y! r2 L, m+ H: L& j               using (var transaction = session.BeginTransaction())
; a! n) }" @5 X( w2 q4 \               {: B' x4 X- f3 W% Y6 I' I
                   var singleMeeting = session.Load(10193);
- c  V& P7 ^7 a& n+ p3 h8 V) g- W/ C                   singleMeeting.Subject = "This is a test 2";
7 t1 g4 s6 w' j+ F                   transaction.Commit();2 `! r3 M. c" H9 z9 \7 N/ z* a
               }) v" d% N4 \: x! S* j$ O
           }
4 O6 y) r0 u1 D6 H) `8 G                + }% Z2 E+ }* f7 k( x
解决方案:$ \) x$ V$ @- S
               
; [$ V; j0 r. K$ K+ {5 I0 j) _1 t
0 G& V4 t( r: I) Q* E% A1 w. [7 H3 c* l6 Q
                这是正常现象。您可以尝试添加dynamic-update="true"到类定义中以覆盖此行为。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则