尝试添加此行
localSessionFactoryBean.afterPropertiesSet();
LocalSessionFactoryInstance设置属性后的方法中。您的方法将是
private static LocalSessionFactoryBean generateSessionFactoryBean(String[] basePackage, DataSource dataSource, Properties hibernateProperties) { LocalSessionFactoryBean localSessionFactoryBean = new LocalSessionFactoryBean(); localSessionFactoryBean.setDataSource(dataSource); localSessionFactoryBean.setPackagesToScan(basePackage); localSessionFactoryBean.setHibernateProperties(hibernateProperties); // Added the below line localSessionFactoryBean.afterPropertiesSet(); return localSessionFactoryBean; }
此链接可以为问题提供更多的见解。
根据文档,
public void afterPropertiesSet()引发IOException
在BeanFactory设置了提供的所有bean属性(以及满意的BeanFactoryAware和ApplicationContextAware)之后调用。此方法仅在设置了所有bean属性后才允许bean实例执行初始化,并在配置错误的情况下引发异常。
就您而言,我认为您需要在代码中手动调用它。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)