检索JDBC中的一对多映射的信息

时间:2013-02-14 19:03:54

标签: sql jdbc

(**忽略区分大小写**)

以下是我的父表

    Parent Table

    ID        name        name_id
   1001        A           1
   1002        B           2
   1003       AA           3

   Child Table

   Payment Table

   ID        PaymentName    name_id
   1         Credit           3
   2         Debit            3

输出

   paymentName          name          name_id
     Credit              AA              3
     Debit               AA              3

在我的Java中

父POJO

   int nameID;
   String name;

   List<Payment> paymentNames = new ArrayList<Payment>();

JDBC调用后

while (resultSet.next()) {                     parent.setNameID(resultSet.getInt("name_ID"));
            parent.setName(resultSet.getString("name"));

  }

我的问题是如何检索paymentNames列表?

1 个答案:

答案 0 :(得分:0)

修好了。

创建列表

   Payment payment;
   List<Payment> paymentList = new ArrayList<Payment>();

更新while循环

   while(resultset.next())
   {
   payment = new Payment();
   parent.setNameID(resultSet.getInt("name_ID"));
   parent.setName(resultSet.getString("name"));
   payment.setPaymentName(resultSet.getString("paymentName");
   paymentList.add(payment);
   }
   parent.setPaymentNames (paymentList)