gpt4 book ai didi

nhibernate - 如何在 nHibernate 中创建只读 session ?

转载 作者:行者123 更新时间:2023-12-03 12:33:52 27 4
gpt4 key购买 nike

是否可以在 nHibernate 中创建只读连接?

只读:其中 nHibernate 不会隐式或显式地清除对底层数据库的任何更改。

关闭 nhibernate 连接时,它会自动清除对持久对象的更改。

将刷新模式设置为从不是一种方法 - 但是可逆的(即某些代码可以重置刷新模式)。

最佳答案

我认为您已经找到了解决方案,将刷新模式设置为从不。是的,它是可变的,但即使不是,代码也可以简单地创建另一个具有不同刷新模式的 session 。

我认为合适的解决方案是建议只读 session.FlushMode = FlushMode.Never并通过使用仅具有 SELECT 权限(或任何适合您的情况)的数据库连接来强制执行它。通过允许类似 ReadOnlySessionFactory.Create() 的内容来维护单独的 ISessionFactory 工厂可能会有所帮助。 .

关于nhibernate - 如何在 nHibernate 中创建只读 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/768191/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com