我在不同的包中有多个休眠模型类。
@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 吗?
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();
}