附图显示了我的情况:
每个程序都有自己的文档,每个文档都有自己的类型。
我有很多20多个程序,所以每个程序有60多个表。我必须显示,添加,删除和更新相关的文档,......所以我多次编写相同的代码,代码是这样的:
//******************list des document liés à l'étape
Session se = HibernateSessionFactory.getSession();
Criteria cr = se.createCriteria(TypeDocFinDetachement.class);
cr.add(Restrictions.eq("step",step));
List<TypeDocFinDetachement> list = cr.list();
//---------------------------------------procédure fin détachement en question
FinDetachementDAO finDetachementDAO = new FinDetachementDAO();
FinDetachement finDetachement=null;
if(sidFinDetachement!="")
{ Integer idFinDetachement = Integer.parseInt(sidFinDetachement);
finDetachement = finDetachementDAO.findById(idFinDetachement);
}
//*************list des document déjà scannées
Session sess = HibernateSessionFactory.getSession();
Criteria criteria = sess.createCriteria(DocumentFinDetachement.class);
//criteria.add(Restrictions.eq("finDetachement",finDetachement));
criteria.createAlias("typeDocFinDetachement", "t");
criteria.add(Restrictions.eq("t.step",step));
List<DocumentFinDetachement> listdoc = criteria.list();
Iterator<DocumentFinDetachement> it = listdoc.iterator();
Iterator<TypeDocFinDetachement> iterator = list.iterator();
我正在使用休眠框架的 J2EE 环境中工作。我必须为每个程序编写一个特定的代码,不知道是否有一种方法可以概括这一点?
你也可以参考这个问题:Conceptual issue working with hibernate