我有一个只读的MySql DB副本,并希望将它用于整个项目中所有基于选择的GORM请求和标准(Grails 3.1.16)有没有什么漂亮的方法来覆盖默认的DataSource只用于GORM方法的部分(例如get,find)?
根据文档,我们可以为domainservice使用一个特定的DataSource,或者为每个方法调用使用namespace。但我正在寻找一种更通用的机制。
有没有什么漂亮的方法来覆盖默认的DataSource只用于GORM方法的部分(如get,find)?
没有。
你可以配置任意多的数据源,但你不能声明性地表达一个用于读,其他的用于写或类似的东西。 你可以很容易地让一个是默认的,然后当你想做其他的时候,就明确地表达出来。 比如说 SomeDomainClass.nameOfDatasourceUsedForReads.list()
等等。