Настроить SessionFactory JPA в Spring - PullRequest
0 голосов
/ 11 июля 2020

Я пытаюсь добавить Jar в свой проект, который использует Spring 4 sessionFactory для подключения к БД. В моем проекте для транзакций используется загрузка Spring с JPA.

Как мне настроить мой проект, чтобы JPA sessionFactory передавался Spring sessionFactory? .

Когда я поместил jar в свой проект, я получил ошибку: «Рассмотрите возможность определения bean-компонента с именем 'sessionFactory' в вашей конфигурации».

Итак, я добавляю sessionFactory в свой applicationContext . xml:

<bean id="dataSource"
        class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="${spring.datasource.driver-class-name}" />
        <property name="url" value="${spring.datasource.url}" />
        <property name="username" value="${spring.datasource.username}" />
        <property name="password" value="${spring.datasource.password}" />
</bean>

<bean id="sessionFactory"
        class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
        <property name="dataSource" ref="dataSource" />
        <property name="packagesToScan">
            <list>
                <value>com.secondProjectClass</value>
            </list>
        </property>
    </bean>

Но когда я добавляю это, появляется следующая ошибка:

Action:

Рассмотрите возможность определения bean-компонента с именем 'entityManagerFactory' в вашем конфигурация.

В моих проектах есть spring-boot-starter-data-jpa: 2.2.4.RELEASE, а в банке используется Spring 4. В настоящее время я не могу редактировать вторую банку (ту, которая содержит Spring 4). ). Возможна ли такая конфигурация? Спасибо!

Конфигурация первого проекта: (Базовый проект)

implementation ('org.springframework.boot:spring-boot-starter-data-jdbc')
implementation ('org.springframework.boot:spring-boot-starter-web')
compile ('org.springframework.boot:spring-boot-starter-data-jpa:2.2.4.RELEASE')

Конфигурация второго проекта: (Банку, которую мне нужно добавить)

springVersion = '4.3.13.RELEASE'
compile("org.springframework:spring-context:${springVersion}")
compile("org.springframework:spring-web:${springVersion}")
compile("org.springframework:spring-tx:${springVersion}")

1 Ответ

0 голосов
/ 20 июля 2020

Я решил эту проблему, сохранив только репозитории SpringBoot + JPA, все в той же версии.

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