是否有一种优雅的方法可以在运行时配置 aGrailsDomainClass
以在运行时使用 DataSource 或 Connection?理想情况下,这可以简单地使用内存中的 H2 实例。
这是我的用例示例。我正在编写一个 grails 服务,该服务需要将 HQL 语法与域对象一起使用来执行一些复杂的数据库计算。我希望它可以使用隔离的内存 H2 实例与每个线程同时运行。
实现这一目标的最佳方法是什么?我知道动态数据源路由可能是一个起点,但是如何在 Grails 中优雅地实现呢?我需要避免在配置文件中设置实例,因为内存中的 H2 实例需要即时创建。
我现在就在这一点上,但不确定如何配置域对象以使用此连接。
def ds = new JdbcDataSource()
ds.setURL("jdbc:h2:mem:dw_1;MVCC=TRUE;LOCK_TIMEOUT=10000;INIT=CREATE SCHEMA IF NOT EXISTS dw_1")
ds.setUser("sa")
ds.setPassword("sa")
def conn = ds.getConnection()
亲切的问候,