会话工厂是休眠中的重量级对象,因此经常调用重量级对象是错误的,因此如果有人有实例,那么如何在整个项目中使用会话工厂的单个对象,请分享
答案 0 :(得分:1)
在Spring上下文中,将sessionFactory公开为bean。
(filterPlace === "" || placeQueryString.search( filterPlace.toLowerCase()) !== -1) &&
(filterYear === "" || yearQueryString.search( filterYear.toLowerCase()) !== -1) &&
(filterType === "" || typeQueryString.search( filterType.toLowerCase()) !== -1)
在另一个类中使用SessionFactory bean
@Bean
public SessionFactory sessionFactory() {
final Properties properties = new Properties();
final LocalSessionFactoryBuilder builder = new LocalSessionFactoryBuilder(dataSource()).scanPackages("yourPackageNameHere");
builder.addProperties(properties);
return builder.buildSessionFactory();
}