java - 考虑在您的配置中定义一个类型为 'org.hibernate.SessionFactory' 的 bean

标签 java spring hibernate

我是 JavaEE 的新手,我一直在从事一个简单的 Springboot 项目。 每次我运行它时,我都会收到此错误:

请随时回答我的问题,非常感谢代码中的任何改进。

Field sessionFactory in com.example.dao.CartDaoImpl required a bean of type 'org.hibernate.SessionFactory' that could not be found.

Action:

Consider defining a bean of type 'org.hibernate.SessionFactory' in your configuration.

最佳答案

可以从已经在 spring-boot-starter-data-jpa 中配置的 EntityManager 获取 Session。所以注入(inject) EntityManager 而不是 SessionFactory:

    @Autowired
    private EntityManager entityManager;

    private Session getSession() {
        return entityManager.unwrap(Session.class);
    }

并在需要的地方使用 getSession() 方法。

关于java - 考虑在您的配置中定义一个类型为 'org.hibernate.SessionFactory' 的 bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45120775/

相关文章:

java - 如何在不调用构造函数的情况下创建对象?

java - OWL API - 创建没有实例的类

java - spring-boot-starter-jta-atomikos 实践

java - Android Studio 项目无法正确编译

java - 在 Android 上使用 BufferedReader 时导致 java.net.SocketTimeoutException 的原因是什么?

java - 为什么我的存储过程的日期时间参数被拒绝?

spring - @ExceptionHandler 如何从 HttpServletRequest 获取原始 json post

mysql - 在 Ubuntu 12.04 上为 MySQL 配置 hibernate.cfg.xml

Hibernate/JPA 将列映射到 Map 类型

java - PreparedStatement 缓存 - 这是什么意思(它是如何工作的)