Java 会话工厂异常

Java 会话工厂异常,java,spring-boot,hibernate-5.x,Java,Spring Boot,Hibernate 5.x,获取java.lang.IllegalArgumentException:在我的spring boot+hibernate 5应用程序中需要属性“sessionFactory”。我试着像这样自动连线 @Autowired public void setupSessionFactory(SessionFactory sessionFactory) { setSessionFactory(sessionFactory); getHibernateTemplat

获取
java.lang.IllegalArgumentException:在我的spring boot+hibernate 5应用程序中需要属性“sessionFactory”
。我试着像这样自动连线

@Autowired
    public void setupSessionFactory(SessionFactory sessionFactory) {
        setSessionFactory(sessionFactory);
        getHibernateTemplate().setCheckWriteOperations(false);
    }
我还尝试将类似的内容添加到我的配置文件中

 @Bean
    public HibernateJpaSessionFactoryBean getSessionFactory() {
        return new HibernateJpaSessionFactoryBean();
    }

    @Bean
    public SessionFactory sessionFactory(){
        return new LocalSessionFactoryBean().getObject();
    }

    @Bean
    public HibernateTransactionManager transactionManager(SessionFactory sf) {
        return new HibernateTransactionManager(sf);
    }
myapplication.yml文件

spring:
  datasource:
    url: jdbc:postgresql://localhost:5432/db
    driver-class-name: org.postgresql.Driver
    username: postgres
    password: password
  jpa:
    hibernate:
      ddl-auto: update

security:
  basic:
    enabled: false

有没有办法解决这个问题?

可能是因为
返回新的LocalSessionFactoryBean().getObject()返回null

此方法仅返回内部字段值:

public SessionFactory getObject() {
        return this.sessionFactory;
}
默认为空

需要配置会话工厂:应设置数据源、要扫描的包、休眠属性:


错误更改为:说明:com.jgang.realestate.service.OwnerServiceImpl中的字段ownerRepository需要一个名为“entityManagerFactory”的bean,但找不到该bean。Actudio:考虑在您的配置中定义一个名为“EntIdMauleMealPrand”的bean。我不知道什么是“代码> COM.jang.RealStutial.Service。ObjSerService IMPL/<代码>,但这绝对是不同的问题,而问题的问题得到解决和BTW,我可以使用Appultudi.YML来设置DATA和Hibernate属性?OWNEService EMPL是服务,你认为我看到这个类是什么样子的?一个主题中的问题太多。创建新问题并描述新问题。
   @Bean
   public LocalSessionFactoryBean sessionFactory() {
      LocalSessionFactoryBean sessionFactory = new LocalSessionFactoryBean();
      sessionFactory.setDataSource(restDataSource());
      sessionFactory.setPackagesToScan(
        new String[] { "org.baeldung.spring.persistence.model" });
      sessionFactory.setHibernateProperties(hibernateProperties());

      return sessionFactory;
   }