@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();
}
利用hibernate 的离线加载实现三层架构
最新推荐文章于 2022-06-23 21:47:19 发布