日期:2014-05-17  浏览次数:20746 次

代码有两处没看明白,达人帮助解答下
[color=#FF0000][/color]代码有两处没看明白,达人帮助解答下,谢谢!!!
就是下面两处红的地方,没看明白。为什么用尖括号,还有.class是什么?

package cn.hxex.exam.dao.hibernate;

import java.util.List;

import org.hibernate.Query;
import org.hibernate.Session;

import cn.hxex.exam.dao.ClassesDAO;
import cn.hxex.exam.model.Classes;

/**
 * ClassesDAO接口的实现类
 * 
 * @author galaxy
 *
 */
public class ClassesDAOHibernate 
extends GenericHibernateDAO<Classes, String>
implements ClassesDAO
{
// 构造函数
public ClassesDAOHibernate()
{
super(Classes.class);
}

/**
* 得到不属于某个教师教授的班级信息
*/
public List getTeacherNotInClasses(String teacherid)
{
// 得到Session对象的实例
Session session = this.getSession();
// 创建查询对象
Query query = session.getNamedQuery( "getTeacherNotInClasses" );
// 设置查询的参数
query.setParameter("teacherid", teacherid);
// 返回查询的结果
return query.list();
}

}




------解决方案--------------------
GenericHibernateDAO是个通用的泛型方法,泛型方法用尖括号,具体的楼主可以再查查
------解决方案--------------------
第一个泛型,第二个你继承的父类的构造子中有Class类型的参数所以在子类中需要传过去