0

次のオブジェクトのテーブル モデルの作成を支援します。クラスがあるとします。

public class Class1 implements Serializable {

    private Long id = null;
    private String name = null;
    private Set <Class2> transaction = new HashSet <Class2> ();

    get and set ...
}

public class Class2 implements Serializable {

    private Long class1Id = null;
    private String field1 = null;
    private Class1 class1 = null;

    get and set ...
}

1 対多。テーブル表示 ID、名前、field1。1、「ジョン」、asd; 1、「ジョン」、2; .... このようなもの。何でもあり得る例を教えてください。

4

1 に答える 1

1

Class1WithTransactionClass1 のインスタンスと Class2 のインスタンスを含むクラスを作成します。Class1 インスタンスを反復処理し、次にその各トランザクションを反復処理して、次のデータを入力しList<Class1WithTransaction>ます。

List<Class1WithTransaction> list = new ArrayList<Class1WithTransaction>();
for (Class1 c1 : theObjects) {
    if (c1.getTransactions().isEmpty()) {
        list.add(new Class1WithTransaction(c1, null));
    }
    else {
        for (Class2 transaction : c1.getTransactions()) {
            list.add(new Class1WithTransaction(c1, transaction))
        }
    }
}

このリストを取得したら、その周りにテーブル モデルを作成するだけです。テーブルの各行は のインスタンスですClass1WithTransaction

于 2012-03-04T08:30:29.093 に答える