2015-03-13 58 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(); 
}