gpt4 book ai didi

java - hibernate 4.0 中的 HibernateDaoSupport

转载 作者:搜寻专家 更新时间:2023-10-31 08:17:40 25 4
gpt4 key购买 nike

我是 jsf 2.0 spring 3.1 和 hibernate 4.1 集成的新手。我该如何更改以下代码,因为 hibernate 4.0 不包含 HibernateDaoSupport。

import org.springframework.orm.hibernate3.support.HibernateDaoSupport;


public class CustomerDaoImpl extends
HibernateDaoSupport implements CustomerDao{

public void addCustomer(Customer customer){

customer.setCreatedDate(new Date());
getHibernateTemplate().save(customer);

}

public List<Customer> findAllCustomer(){

return getHibernateTemplate().find("from Customer");

}
}

我正在尝试这个示例:http://www.mkyong.com/jsf2/jsf-2-0-spring-hibernate-integration-example/

最佳答案

我找到了解决方案。我应该改用 session 工厂。

import java.util.List;

import org.hibernate.SessionFactory;

public class CustomerDaoImpl implements CustomerDao{
private SessionFactory sessionFactory;
public SessionFactory getSessionFactory() {
return sessionFactory;}
public void setSessionFactory(SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}

public void addCustomer(Customer customer){


getSessionFactory().getCurrentSession().save(customer);

}

public List<Customer> findAllCustomer(){

List list = getSessionFactory().getCurrentSession().createQuery("from Customer").list();
return list;

}
}

关于java - hibernate 4.0 中的 HibernateDaoSupport,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11188633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com