我知道您可以通过在 session 上调用setDefaultReadOnly来设置 session 以创建“只读”对象。但是,我正在尝试为整个应用程序完成此操作,因此不必将 session 设置为仅在每次与之交互时才读取。
还要澄清一下,将 session 设置为只读并不会将连接设置为只读,而只是禁用了对由 session 创建的对象的自动提交和脏检查。这正是我所追求的。
理想情况下,我正在尝试在Grails中完成此操作,但是,如果有人知道通常在Hibernate中如何执行此操作,我应该可以将其移植到Grails。
最佳答案
从2.3.0版本开始,可能会在grails中出现。参见here
关于java - 将 hibernate session 设置为只读以整个应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32656104/