[英]Point @Configuration file to hbm.xml
我有一個庫,其中包含一些我想使用 hibernate 保存在我的數據庫中的對象。
我最終為每個對象制作了 hbm.xml 文件。 現在我有了我的 AppConfig 類
@Configuration
@ComponentScan("some.company")
@EnableAutoConfiguration(exclude = HibernateJpaAutoConfiguration.class)
@EnableTransactionManagement
public class AppConfig
extends WebMvcConfigurerAdapter
{
@Bean(name = "dataSource")
public DataSource dataSource()
{
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setUrl("jdbc:mysql://localhost:3306/somedatabase");
dataSource.setUsername("user");
dataSource.setPassword("password");
return dataSource;
}
@Bean(name = "sessionFactory")
public LocalSessionFactoryBean sessionFactory()
{
LocalSessionFactoryBean localSession = new LocalSessionFactoryBean();
localSession.setDataSource(dataSource());
return localSession;
}
@Bean(name = "transactionManager")
public HibernateTransactionManager transactionManager()
{
return new HibernateTransactionManager(sessionFactory().getObject());
}
}
我如何將它指向我新創建的 hbm.xml 文件?
或者,如果這是不可能的,那么我將如何為我沒有寫訪問權限的對象創建休眠映射?
唯一的限制是我不能在 xml 中編寫我的應用程序配置,那里有太多現在無法移動到 xml 的內容。
務實地,我會去:
@Bean(name = "sessionFactory")
public LocalSessionFactoryBean sessionFactory() {
LocalSessionFactoryBean localSession = new LocalSessionFactoryBean();
localSession.setDataSource(dataSource());
localSession.setMappingResources("my.hmb.xml", "files.hbm.xml");
return localSession;
}
(當 hbm 文件位於類路徑的根目錄時 - 例如在src/main/resources
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.