您的位置:首页 > 运维架构 > 网站架构

利用hibernate 的离线加载实现三层架构

2017-11-20 22:41 253 查看
@Test
public void Test06() {
web();
}

public void web() {
DetachedCriteria detachedCriteria = DetachedCriteria
.forClass(Customer.class);
detachedCriteria.add(Restrictions.eq("name", "jack"));
List<Customer> list = Service(detachedCriteria);
for (Customer customer : list) {
System.err.println(customer.getName());
}

}

public List<Customer> Service(DetachedCriteria detachedCriteria) {
List<Customer> list = dao(detachedCriteria);
return list;
}

public List<Customer> dao(DetachedCriteria detachedCriteria) {

Configuration config = new Configuration();
config.configure();
SessionFactory factory = config.buildSessionFactory();
Session session = factory.getCurrentSession();
Transaction tx = session.beginTransaction();
Criteria criteria = detachedCriteria.getExecutableCriteria(session);
List list = criteria.list();
tx.commit();
return list;
}

@Test
public void Test07() {

Configuration config = new Configuration();
config.configure();
SessionFactory factory = config.buildSessionFactory();
Session session = factory.openSession();
Transaction tx = session.beginTransaction();
Customer customer = session.get(Customer.class, 3);
/*customer.setCid(9);*/
customer.setName("yyyyyy");
customer.getSet();
tx.commit();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐