Я пытаюсь добавить 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}")