Java Hibernate包含集合的实体-如何在JTable中显示它

Java Hibernate包含集合的实体-如何在JTable中显示它,java,hibernate,swing,tablemodel,Java,Hibernate,Swing,Tablemodel,有一个简单实体包含另一个文档的集合实体 class Client{ private int id; private String name; private String secondName; private Set<Document> documents = new HashSet()<Document>; //getters and setters } 类客户端{ 私有int-id; 私有字符串名称; 私有字符串sec

有一个简单实体包含另一个
文档的集合
实体

class Client{
    private int id;
    private String name; 
    private String secondName; 
    private Set<Document> documents = new HashSet()<Document>; 
    //getters and setters
}
类客户端{
私有int-id;
私有字符串名称;
私有字符串secondName;
私有集文档=新HashSet();
//接球手和接球手
}

我想在
JTable
中显示所有客户机,但客户机每次必须显示他拥有的每个文档,例如,如果客户机集中有3个文档,那么他应该显示在3行中,并显示不同的文档。我已经编写了自己的
表格模型
。有没有一种方法可以从Hibernate这样的合适的集合中检索(我认为只有一个文档集合中的客户端列表)?

对于这个两层视图,我会考虑两个备选方案:

  • 如图所示,
    org.netbeans.swing.outline.outline
    ,将是一个吸引人的选择

  • 使用一个
    JTable
    显示主表行,并添加一个
    ListSelectionListener
    ,该ListSelectionListener将更新第二个表的模型,以显示主表中选定行的详细信息行。有关详细信息,请参阅


附录:在您的代码> TabLimoDele/Cux>中,您可以在“代码> GETValueAtter())/>代码>的实现中查询数据库,如下面的建议。

< P>对于这两层视图,我将考虑两种备选方案:

  • 如图所示,
    org.netbeans.swing.outline.outline
    ,将是一个吸引人的选择

  • 使用一个
    JTable
    显示主表行,并添加一个
    ListSelectionListener
    ,该ListSelectionListener将更新第二个表的模型,以显示主表中选定行的详细信息行。有关详细信息,请参阅

附录:在您的
表格模型中
,您可以在
getValueAt()
的实现中查询数据库,如本文所述