发生这类错误有两种原因

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
    }