grails - 将只读数据库副本用于只读 GORM 方法和标准
问题描述
我有一个只读的 MySql DB 副本,并希望将它用于整个项目中所有基于选择的 GORM 请求和标准(Grails 3.1.16) 有没有什么漂亮的方法可以只为部分 GORM 方法覆盖默认 DataSource (例如获取、查找)?
根据文档,我们可以为域/服务使用特定的数据源,或者在每个方法调用中使用命名空间。但我正在寻找一种更通用的机制。
解决方案
有没有什么漂亮的方法可以只为部分 GORM 方法(例如 get、find)覆盖默认 DataSource?
那没有。
您可以根据需要配置任意数量的数据源,但不能以声明方式表示一个用于读取而其他用于写入或类似的东西。你可以很容易地让一个成为默认值,然后在你想要做其他的时候明确。例如SomeDomainClass.nameOfDatasourceUsedForReads.list()
等。
推荐阅读
- javascript - localhost 中的 Socket io、mssql、node、expressjs 无法将数据附加到客户端
- python - 与 numpy.logspace() 函数相比,如何用 C++ 编写快速代码?
- angular - 在 [filename.ts] 内的警报弹出窗口中添加下拉选择
- html - 如何定位这样的文本和图像?
- firebase - 其中,Flutter 上的 Firestore 查询没有“notEqualTo”条件
- python - 如何使文件充当python模块
- python - Discord PY - 我需要命令来定义机器人将发送 NSFW 的频道 ID
- java - 当我运行 `./gradlew wrapper` 时,Minecraft Forge 帽子会导致此错误?
- python - 在 Python 中读取 npm start 控制台输出
- mysql - MySQL:插入日志中的列为空