0
我能夠獲得像這樣創建的sessionfactory bean。Spring Boot + Hibernate包含依賴關係jar中的hbm.xml
@Configuration
public class HibernateConfig {
private EntityManagerFactory emf;
@Bean
public HibernateJpaSessionFactoryBean sessionFactory() {
HibernateJpaSessionFactoryBean fact = new HibernateJpaSessionFactoryBean();
fact.setEntityManagerFactory(emf);
return fact;
}
@Autowired
public HibernateConfig(EntityManagerFactory emf) {
this.emf = emf;
}
}
但使用@ImportResource
或@EntityScan
與classpath中的jar或上市hbm.xml文件仍產生not a managed type: class com.opensymphony.workflow.spi.hibernate.HibernateCurrentStep
我看到一些答案,你使用不同的類來生成SessionFactory的豆。是否有一種簡單的方法來獲取包含在實體管理器創建中的映射文件?
我能夠掃描與
@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory(DataSource dataSource) {
LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean();
em.setDataSource(dataSource);
em.setPackagesToScan("com.foo.bar.domain");
em.setMappingResources("classpath:x/HibernateCurrentStep.hbm.xml",
"classpath:x/HibernateHistoryStep.hbm.xml",
"classpath:x/HibernateWorkflowEntry.hbm.xml");
HibernateJpaVendorAdapter vendor = new HibernateJpaVendorAdapter();
vendor.setShowSql(false);
em.setJpaVendorAdapter(vendor);
return em;
}
hbm.xml文件,但隨後使用會話工廠的交易變得No CurrentSessionContext configured!
而基本春天回購方法仍然有效。