Grails Hibernate Session Read Only

时间:2009-08-31 12:02:26

标签: hibernate session grails gorm

我有两个grails服务器:

  • 服务器 - 具有对数据库的读/写访问权限
  • Web - 具有对数据库的只读访问权限,并且每次写入都会向服务器发送请求

问题:如何使Web的域对象只在一个地方(配置文件)中读取整个应用程序的运行,而不是编写缓存:'只读'为每个域类映射。

2 个答案:

答案 0 :(得分:2)

http://www.nabble.com/database-read-only-td20360158.html

中删节

如果您在DataSource.groovy中有 pooled = true ,则会创建一个org.apache.commons.dbcp.BasicDataSource。您可以在BootStrap.groovy中设置defaultReadOnly属性:

class BootStrap { 

      def dataSource 

      def init = { servletContext -> 
         dataSource.defaultReadOnly = true 
      } 

      def destroy = {} 
} 

答案 1 :(得分:2)

grails 1.3.7

使用[dataSourceUnproxied] 而不是[dataSource]