需要从 Hibernate SessionFactory 的 XML 定义中引用字符串 JavaBean



我有一个创建端点的java bean:

@Bean
public String endpoint() {
return "jdbc" + "a" + "b" + "c";
}

我想在我的 SessionFactory Bean 中使用该端点:

<bean id="SessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"
parent="AbstractSessionFactory">
<property name="hibernateProperties">
<props>
<prop key="hibernate.connection.url">endpoint</prop>
</props>
</property>
</bean>

我如何连接它以便我可以以这种方式使用它?

这并不理想,但使用"地图"而不是"道具"我能够让它工作。您可以在底部的链接中看到完整的详细信息,但我的新代码是:

@Bean
public String endpoint() {
return "jdbc" + "a" + "b" + "c";
}
<bean id="SessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"
parent="AbstractSessionFactory">
<property name="hibernateProperties">
<map>
<entry>
<key>
<value>hibernate.connection.url</value>
</key>
<ref bean="endpoint"/>
</entry>            
</map>
</property>
</bean>

http://forum.spring.io/forum/spring-projects/container/55849-referencing-collections-props

最新更新