gpt4 book ai didi

hibernate - 在grails中配置LocalSessionFactoryBean的属性

转载 作者:行者123 更新时间:2023-12-02 15:03:24 24 4
gpt4 key购买 nike

我有一个grails项目,它使用 Spring 项目现有Java域类,并且需要配置 typeDefinitions 。在spring项目中,可以配置 LocalSessionFactoryBean 的此属性-但是如何在grails项目中做到这一点?

最佳答案

LocalSessionFactoryBean的Grails版本是一个子类org.codehaus.groovy.grails.orm.hibernate.ConfigurableLocalSessionFactoryBean。它在org.codehaus.groovy.grails.plugins.orm.hibernate.HibernatePluginSupport中作为Spring bean注册为

sessionFactory(ConfigurableLocalSessionFactoryBean) {
...
}

所以您有两种选择。一种是在resources.groovy中重新定义bean,保持Grails配置的内容以及您的更改,即
sessionFactory(MyCustomConfigurableLocalSessionFactoryBean) {
...
typeDefinitions = ...
}

或者,如果可能的话,您可以引用该bean并在BootStrap中对其进行修改:
class BootStrap {

def sessionFactory

def init = { servletContext ->
sessionFactory.foo = bar
}

def destroy = {}
}

在工厂bean正在构建SessionFactory的情况下,似乎需要尽早配置typeDefinitions,因此选项1可能是最好的选择。

关于hibernate - 在grails中配置LocalSessionFactoryBean的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2106045/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com