如果是15个小类的话,那不要做15个JAVA实现类
----------
不会吧。你的大类应该在一个数据库表,作hibernate映射到一个类ParentCategory
小类也在一个表中,作一个hibernate映射到一个类ChildCategory 。
如果不是这样,那么你的数据库设计就有问题了。
数据从XML文件读取出来后
----------
1.这里可以直接解析并生成持久化对象。可以考虑自己写或者使用xml2obj相关类库。2.手工添加父关联到子。
比如:
ParentCategory.childCategories是大类关联到子类的set属性,那么在1把xml分别构造成大类和小类对象后,手工添加关联:ParentCategory pc1 = xml2obj(parentXmlString);ChildCategory  cc1 = xml2obj(childXmlString);
ChildCategory  cc2 = xml2obj(childXmlString);
...pc.addChild(cc1);
pc.addChild(cc2);
...最后是hibernate新增数据库:
ss.save(pc1);
ss.save(pc2);
...