hibernate在加载数据的时候能自动的鉴别其正在的类型

get支持多态,load只有把lazy设置为false时才支持多态

使用HQL查询数据:

List animalList=session.createQuery("from Animal").list();

for(Iterator iter=animalList.iterator();iter.hasNext();)

{

  Animal a=(Animal)iter.next();

  if(a instanceof Pig)

  {

      System.out.println(a.getName());

  }else if(a instance Bird)

  {

      System.out.println(a.getName);

  }

}

HQL只能查询实体类,即查询有映射文件的实体类。

posted on 2011-02-19 22:59  魔战  阅读(272)  评论(0)    收藏  举报