IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    nhaibernate对象不宜随意更改值

    leftfist发表于 2023-06-16 17:32:41
    love 0
    详细点说,就是从数据库中获得的NHibernate对象,不能当成普通的实体类对象,比如为了方便传参数,将里面的属性赋值。这种对象里面还有许多私有属性,实则与数据库有着千丝万缕的关系。如果此时将会话提交,不管有没有显式提交该对象,数据库都会发生改变。可见,在NHiberNat中,事务提交时,会将同一个session里面的所有改动都持久化到数据库中,不管有没有显式调用。提交之后,发现数据库中张三的类型变成了"牛逼人物",李四变成了"小喽啰"但是,我们并没有提交p1和p2。


沪ICP备19023445号-2号
友情链接