对只读的GORM方法和标准使用只读的DB复制。

问题描述 投票:3回答:1

我有一个只读的MySql DB副本,并希望将它用于整个项目中所有基于选择的GORM请求和标准(Grails 3.1.16)有没有什么漂亮的方法来覆盖默认的DataSource只用于GORM方法的部分(例如get,find)?

根据文档,我们可以为domainservice使用一个特定的DataSource,或者为每个方法调用使用namespace。但我正在寻找一种更通用的机制。

grails gorm hibernate-criteria
1个回答
1
投票

有没有什么漂亮的方法来覆盖默认的DataSource只用于GORM方法的部分(如get,find)?

没有。

你可以配置任意多的数据源,但你不能声明性地表达一个用于读,其他的用于写或类似的东西。 你可以很容易地让一个是默认的,然后当你想做其他的时候,就明确地表达出来。 比如说 SomeDomainClass.nameOfDatasourceUsedForReads.list() 等等。

© www.soinside.com 2019 - 2024. All rights reserved.