Нужно ссылаться на String JavaBean из XML-определения Hibernate SessionFactory - PullRequest
0 голосов
/ 29 июня 2018

У меня есть Java-бин, который создает конечную точку:

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

И я хочу использовать эту конечную точку в моем компоненте SessionFactory:

<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>

Как мне подключить это, чтобы я мог использовать это таким образом?

1 Ответ

0 голосов
/ 29 июня 2018

Это не идеально, но используя «карту» вместо «реквизита», я смог заставить это работать. Вы можете увидеть полную информацию по ссылке внизу, но мой новый код:

@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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...