1
所附图片显示的是我的情况:通用休眠
每个过程都有它自己的文件,每个文件都有它的类型。
我有很多程序超过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 environnment工作与hibernate框架。 我必须为每个程序编写一个特定的代码, 我想知道是否有一种方法来推广这一点?
你也可以参考这个问题:Conceptual issue working with hibernate
你坚持这个表结构?根据你在这里所说的话,它看起来像一个糟糕的选择,有点像每个对象的类,而不是搞清楚常见的元素,并有几个类和许多对象。 – sharakan
但每个程序都有其特定的列,它们之间没有任何关系 – fatiDev
它们与'文档'具有非常类似的关系,如图中所示。我会说可以让他们成为同一类对象的不同实例。 – sharakan