私はGORM
(つまりGrails
なし)を実行するアプリケーションを持っています。それはすべて正常に動作しますが、それはGORM3
を使用しており、GORM5
に移植したいと思います。 DB
に接続して、私はいくつかのカスタムプロパティを渡す、最も重要なものはスタンドアロンGORMでHibernateのキャッシュを無効にする
hibernate.cache.use_second_level_cacheであることに、私はGORM
を初期化Spock
明細書において
GORM3
では、それはこのようなものです:
def init = new HibernateDatastoreSpringInitializer(ClassLoader.systemClassLoader, "my.pkg")
def prop = new Properties()
prop.setProperty('hibernate.cache.use_second_level_cache', 'false')
init.setConfiguration(prop)
init.configureForDataSource(dataSource)
GORM5では、AbstractDatastoreInitializer.configurationのタイプはPropertiesではなくPropertyResolverです。
私はこのような何か試してみました:セカンドレベルキャッシュが無効になっているが、何の工場が提供されていないと文句を言い
def entities = getEntities()
def props = ['hibernate.cache.use_second_level_cache': 'false']
def init = new HibernateDatastoreSpringInitializer(props, entities)
init.configureForDataSource(dataSource)
をしかし、そのプロパティを拾い、休止されていません。
私は多くの他の方法で運が無かった。私は何が欠けていますか?