jTable и Hibernate - PullRequest
       24

jTable и Hibernate

0 голосов
/ 04 марта 2012

Помогите создать модель таблицы для следующего объекта.Предположим, есть класс

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.1 «Джон», asd;1 «Джон», 2;.... Что-то вроде этого.Приведите примеры того, что может быть чем угодно?

1 Ответ

1 голос
/ 04 марта 2012

Создайте класс Class1WithTransaction, содержащий экземпляр Class1 и экземпляр 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.

...