【发布时间】:2013-06-19 10:54:40
【问题描述】:
附图显示了我的情况:
每个过程都有自己的文件,每个文件都有自己的类型。
我有很多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
【问题讨论】:
-
你还在纠结这个表结构吗?根据您在这里所说的,这似乎是一个糟糕的选择,有点像每个对象都有一个类,而不是找出共同的元素并拥有多个类和许多对象。
-
但每个程序都有其特定的列,它们之间没有关系
-
它们与“文档”的关系非常相似,如图所示。我想说这可以使它们成为同一种对象的不同实例。
标签: hibernate jakarta-ee inheritance persistence