2

これは、以前の質問Spring と Hibernate - 方言の変更へのフォローアップです。

たとえば、この .xml がある場合

<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 by によって公開されている値に設定したかったのです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 リソースを挿入する方法はありますか?

4

1 に答える 1

2

完全にはわかりませんが、次のようにここで Spring-EL を使用できるはずです。

<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>
于 2012-08-29T16:52:16.210 に答える