今天遇到一个比较纠结的问题,请教大家我现在有一张表Test里面有字段IDAttr_1Attr_2Attr_3Attr_4我现在想定义5个对象,其中对象Test里面有属性IDTest001继承Test,但是扩展了一个属性...
今天遇到一个比较纠结的问题,请教大家
我现在有一张表Test里面有字段
ID
Attr_1
Attr_2
Attr_3
Attr_4
我现在想定义5个对象,其中对象
Test 里面有属性ID
Test001 继承Test,但是扩展了一个属性Attr_1
Test002 继承Test,但是扩展了一个属性Attr_2
Test003 继承Test,但是扩展了一个属性Attr_3
Test004 继承Test,但是扩展了一个属性Attr_4
hbm文件中定义为
Test:
Test001:
Test002:
Test003:
Test004:
我现在的目的是有定义一个DAO
CommonDAO
通过传入classname用反射找到我要保存的对象
Class classObject = Class.forName(classname);
Constructor ct = classObject.getConstructor(new Class[]{java.lang.String,java.lang.String});
Test001 test001 = (Test001)ct.newInstance(new Object[]{"1","1"})
CommonDAO.save(test001)//此方法是自己定义的
最后调试的时候,因为我保存的是子类,且hbm文件中没有配置Table(这个试验过,有继承关系间的类似乎不能同时定义一个相同的table,我就只在父类中定义了一个Table),查询语句结果为select 。。。。from test001_ 表或视图不存在,出错;
请问大家有谁有这方面的经验,能告诉我怎么解决这个问题或者给个你们解决的方法,或者说我对继承理解上是不是错了
不想浪费分,如果有合适的答案我会追加的,先谢谢了
再补充一下,上面打错的部分大家就略带着看了,主要是我不明白我如何告知系统我当前要保存的表还是在父类的jo中定义的表Test
展开