首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >来自JNDI的Spring - setting属性值

来自JNDI的Spring - setting属性值
EN

Stack Overflow用户
提问于 2012-08-29 21:54:41
回答 1查看 1.2K关注 0票数 2

这是我上一个问题Spring and Hibernate - changing dialect的一个后续问题

举个例子,我有一段.xml

代码语言:javascript
运行
复制
<bean id="entityManagerFactory"
    class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean">
    <property name="persistenceUnitName" value="SpringMVCTest" />
    <property name="jpaProperties">
        <props>
            <prop key="hibernate.dialect" >

            </prop>
        </props>
    </property>
</bean>

现在,我想将hibernate.dialect设置为jndi通过jdbc/dialect公开的值,但是当我放入<jee:jndi-lookup jndi-name="jdbc/MyDataSource"/>时,我得到的是Invalid content was found starting with element 'jee:jndi-lookup'. No child element is expected at this,所以我怀疑我不能在prop中放入任何标签。

那么,有什么方法可以将jndi资源插入到这个属性中吗?

EN

回答 1

Stack Overflow用户

发布于 2012-08-30 00:52:16

不完全确定,但您应该能够在这里使用Spring-EL,如下所示:

代码语言:javascript
运行
复制
<jee:jndi-lookup id="dialect" jndi-name="..." />


<bean id="entityManagerFactory"
    class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean">
    <property name="persistenceUnitName" value="SpringMVCTest" />
    <property name="jpaProperties">
        <props>
            <prop key="hibernate.dialect" >#{dialect}</prop>
        </props>
    </property>
</bean>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12179607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档