Java和设计模式

问题描述 投票:-2回答:1

在我的子类中,添加对象或实体。当我调试是我的c​​lazz是null。我不知道伙计们可以告诉我为什么。谢谢。

public abstract class BaseDao<Clazz> implements BaseDaoInteface {
private Session session;
private Class<Clazz> clazz;

public List<Clazz> selectAll() {
    ;
    this.session = Hibernate.getConnection();
    List<Clazz> list = this.session
            .createQuery("select e from " + this.clazz.getName() + "status = " + Constant.Status.ACTIVE, this.clazz)
            .getResultList();
    Utility.closeSession(session);
    return list;
}}


public class DirectoryDao extends BaseDao<Directory>{
public  DirectoryDao() {
    super();
}
public static void main(String[] args) {
    DirectoryDao dao = new DirectoryDao();
    List<Directory> list = dao.selectAll();
//  dao.selectAll();
//  dao.insertOne(new String[] {"a "}, new String[] {"a "});
    list.forEach((ele) ->{
        System.out.println(ele.getUsername());
    });
}

}

java design-patterns nullable
1个回答
0
投票

现在可以使用

© www.soinside.com 2019 - 2024. All rights reserved.