gpt4 book ai didi

java - PagingAndSortingRepository (Spring MVC) 和 Hibernate

转载 作者:行者123 更新时间:2023-12-01 09:16:13 25 4
gpt4 key购买 nike

我正在尝试使用Spring接口(interface)PagingAndSortingRepository创建一个分页系统。我正在遵循互联网上的一些指南,但我陷入了第一步。

我以这种方式实现了 PagingAndSortingRepository

public interface ArtistaRepository extends PagingAndSortingRepository<Artista,Integer> {
List<Artista> findByNome(String nome);
}

如果我尝试运行网络应用程序,我会收到此错误:

No qualifying bean of type [javax.persistence.EntityManagerFactory] is defined

我使用Hibernate Session作为实体管理器。在我在互联网上看到的所有示例中,都使用了JPA EntityManager

这是我的configuration.xml 文件中的代码:

<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="packagesToScan" value="com.jeansedizioni.model"/>
</bean>

由于我没有使用 JPA EntityManager,我应该如何编辑我的代码?

提前谢谢

最佳答案

声明 Hibernate 的 Session Factory 不起作用。正如 M. Deinum 同事所写,Spring-data-jpa 存储库只能与 jpa 实体管理器一起使用。

尝试这个配置:

    <bean id="jpaVendorAdapter" class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
<property name="showSql" value="true"/>
<property name="generateDdl" value="false"/>
<property name="database" value="<your database - Oracle, MySQL...>"/>
</bean>

<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="jpaVendorAdapter" ref="jpaVendorAdapter"/>
<property name="persistenceUnitName" value="default"/>
<!-- spring based scanning for entity classes>-->
<property name="packagesToScan" value="com.jeansedizioni.model"/>
</bean>


<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory"/>
</bean>

关于java - PagingAndSortingRepository (Spring MVC) 和 Hibernate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40528783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com