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;
}