簡體   English   中英

將@Configuration 文件指向 hbm.xml

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM