2012-03-04 3 views
0

다음 개체에 대한 테이블 모델을 만드는 데 도움이됩니다. 가정 클래스에게이jTable 및 최대 절전 모드

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 ... 
} 

일대 다. 테이블 표시 ID, 이름, field1. 1, "John", asd; 1, "John", 2; .... 이 같은. 무엇이 될 수 있는지에 대한 예를 든다.

+0

무엇이 질문입니까? 너 뭐 해봤 니? Hibernate는이 질문과 어떤 관련이 있는가? –

+0

클래스의 개체 수는 10 개로, 각각 다른 개체가 될 수 있습니다. 테이블에 가져 오는 방법,이 모든 라인들? 내 영어 죄송합니다. – user970359

답변

1

Class1의 인스턴스와 Class2의 인스턴스가 포함 된 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)) 
     } 
    } 
} 

, 당신은 그냥 주위에 테이블 모델을 만들 수 있습니다 클래스 1 인스턴스를 통해 다음의 거래의 각 반복하되,과는 List<Class1WithTransaction> 웁니다. 표의 각 행은 Class1WithTransaction의 인스턴스입니다.

+0

thx, 시도해보십시오. – user970359