我正在尝试将Jar添加到我的项目中,它使用Spring4 sessionFactory连接到DB。我的项目使用Spring boot和JPA进行事务处理。
我如何配置我的项目,以便将JPA传递给Spring sessionFactory?
当我将jar放到我的项目中时,我得到了错误:“考虑在您的配置中定义一个名为'sessionFactory‘的bean。”
因此,我在我的applicationContext.xml上添加了一个sessionFactory:
<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>但是,当我添加这段代码时,会出现以下错误:
操作:
考虑在您的配置中定义一个名为'entityManagerFactory‘的bean。
我的项目有spring-boot-starter-data-jpa:2.2.4.RELEASE,而jar使用的是Spring4。目前我无法编辑第二个jar (使用Spring4的那个)。这种配置可行吗?谢谢!
第一个项目配置:(基础项目)
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')第二个项目配置:(我需要添加的Jar)
springVersion = '4.3.13.RELEASE'
compile("org.springframework:spring-context:${springVersion}")
compile("org.springframework:spring-web:${springVersion}")
compile("org.springframework:spring-tx:${springVersion}")发布于 2020-07-20 11:02:51
我解决了这个问题,只保留了SpringBoot + JPA存储库,所有内容都在同一版本中。
https://stackoverflow.com/questions/62846058
复制相似问题