我试图从两个不同的表中填充两个列表,一个称为节点,另一个称为故障。
在我的模型中,我映射了Node和Fault类。我创建了DAO类。
我从节点表中的第一个选择返回1个寄存器,故障中的第二个返回5个寄存器,但它没有发生。
我认为这可能会发生,因为我只使用一个会话。我不知道是否必须打开其他会话来做不同的选择。
这是我的代码:
public class FaultDAO {
private Session session;
public FaultDAO(Session session){
this.session = session;
}
public List<Fault> listaTudo(){
return this.session.createCriteria(Fault.class).list();
}
}
public class NodeDAO {
private Session session;
public NodeDAO(Session session){
this.session = session;
}
public List<Node> listaTudo(){
return this.session.createCriteria(Node.class).list();
}
}
我在JFrame类中调用它:
Session session = new HibernateUtil().getSession();
Excel excel = new Excel();
excel.criarRelatorio(session);
我的excel课程:
NodeDAO nodeDao = new NodeDAO(session);
List<Node> lista = nodeDao.listaTudo();
* 在这里,我填写了我的工作簿,我没有任何问题
FaultDAO faultDao = new FaultDAO(session);
List<Fault> listaFault = faultDao.listaTudo();
* 在这一点上我的faultList是空的,它不应该是这样的
谢谢!