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"到类定义中以覆盖此行为。 |
|
|
|
|
|