2012-08-11 47 views
1

有一个简单的实体,包含另一个Document实体的集合。包含集合的Hibernate实体 - 如何在JTable中显示它

class Client{ 
    private int id; 
    private String name; 
    private String secondName; 
    private Set<Document> documents = new HashSet()<Document>; 
    //getters and setters 
} 

我想告诉所有的客户JTable,但客户必须为他的每个文档每一次出现,例如,如果客户在3页集的文件,那么他就应该出现在3行与不同的文件。我写了我自己的TableModel。有没有办法从休眠中检索这样合适的集合(我认为只有一个集合中的文档的客户列表)?

回答

1

对于这两个层次来看,我会考虑两种选择:

  • org.netbeans.swing.outline.Outline所示here,将是一个有吸引力的选择。

  • 使用一个JTable来显示主要行,并添加一个ListSelectionListener,它将更新第二个表的模型,以显示主表中所选行的详细信息行。详情请参阅User Selections

附录:在你TableModel,您可以查询数据库中的执行getValueAt(),在本example建议。

相关问题