日期:2014-05-19  浏览次数:20715 次

使用hibernate映射格式完全相同的几张表,如何给这些映射出来的类设计一个父类,可以用这个父类表示不同的表的对象?
如:有表a1,a2,a3,a4,使用hibernate映射出A1.java,A2.java,A3.java,A4.java。这是前提.

hql语句:"select a from A" + COUNT + "a";
COUNT为1,2,3,4中的任意一个。
即HQL语句可能为:select a from A1 a; select a from A2 a等;
查询出来的结果为list

如何定义一个父类B,使:
  不管COUNT为多少,B b = list.get(0)都成立?(list.size() > 0)

------解决方案--------------------
要这个父类B的目的是什么?
如果只是要接收list.get(0)的话,用Object不就行了
------解决方案--------------------
如果知道count的值,直接转型不就行了。