Best Way to Inject Hibernate Session by Spring 3

前端 未结 4 942
被撕碎了的回忆
被撕碎了的回忆 2020-12-02 12:01

I am not sure whats the best way to inject Hibernate\'s session instance to DAO classes using Spring3. I am not using Spring\'s Hibernate Template support for this so here i

4条回答
  •  情话喂你
    2020-12-02 12:24

    The Spring Reference suggests this usage:

    public class ProductDaoImpl implements ProductDao {
    
        private SessionFactory sessionFactory;
    
        public void setSessionFactory(SessionFactory sessionFactory) {
            this.sessionFactory = sessionFactory;
        }
    
        public Collection loadProductsByCategory(String category) {
            return this.sessionFactory.getCurrentSession()
                    .createQuery(
                        "from test.Product product where product.category=?")
                    .setParameter(0, category)
                    .list();
        }
    }
    

    That way your classes don't have any dependencies to Spring, you just use plain Hibernate.

提交回复
热议问题