发生这类错误有两种原因
1、要实例化的对象是一个接口或者是抽象类等无法被实例化的类。,
解决:
在使用反射的机制时,由于抽象父类中的构造方法不是public的,所以导致异常的出现,其实很简单,只要将需要反射的类中的相应构造方法改为public即可。
2、持久类引发的。我的实体类中只有一个带参数的构造方法以及一系列的getter/setter方法。在Hibernate中就有明确的要求:每一个持久化类都必须带一个不带参数的构造方法。
解决:
只需要在OmmsUserAccount类中加入一个不带参数的构造方法,该方法不必执行任何操作,就像默认的构造方法一样。
public OmmsUserAccount(String password, String loginName){
this.password=password;
this.username = loginName;
}
public OmmsUserAccount() {
// TODO Auto-generated constructor stub
}