2015-03-13 59 views
0

我在不同的包中有多個hibernate模型類。休眠模型scanPackages()

@Bean 
public SessionFactory sessionFactory() { 
    LocalSessionFactoryBuilder builder = new LocalSessionFactoryBuilder(dataSource()); 
    builder 
     .scanPackages("com.chaitanya.users.model") 
     .scanPackages("com.chaitanya.department.model") 
     .addProperties(getHibernateProperties()); 

    return builder.buildSessionFactory(); 
} 

是在不同的包來定義這個模型正確的方式或者我應該定義所有模型中一個包,以便無需編寫多個scanPackage()

應用程序中會有多個模型,所以我們需要爲所有模型編寫scanPackages?

+3

該方法被稱爲'scanPackages',您可以將盡可能多的軟件包放在那裏,只要你喜歡。你如何構建你的代碼是非常有意義的,但是通過功能而不是技術層來封裝是goog的事情。 – 2015-03-13 18:40:28

回答

1

scanPackages方法接受一個或多個Java包名稱。所以就像這樣鏈接它們:

@Bean 
public SessionFactory sessionFactory() { 
    LocalSessionFactoryBuilder builder = new LocalSessionFactoryBuilder(dataSource()); 
builder 
     .scanPackages("com.chaitanya.users.model", "com.chaitanya.department.model") 
     .addProperties(getHibernateProperties()); 

    return builder.buildSessionFactory(); 
}