【发布时间】:2017-05-22 08:25:06
【问题描述】:
希望有人可以帮助我。我有一个具有以下结构的 POJO:
public class Invoice{
private String docNum;
private String customer;
private ArrayList<InvoiceDetails> invoiceDetails;
/* Getters and setters*/
}
另外一个 POJO 如下
public class InvoiceDetails{
private String taxRate;
private Double taxAmount;
private Double amount;
/* Getters and setters*/
}
我想知道的是从这样的结果集中填充 Pojo Invoice 的最佳方法:
String sql= "SELECT InvoiceNumber, Customer, TaxRate, TaxAmount,Amount FROM TAX_VIEW WHERE Date=?"
PreparedStatement pst = cn.prepareStatement(Config.SQL_FACTURAS, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
pst.setDate(1, date);
ResultSet rs = pst.executeQuery();
假设ResultSet 可以为同一张发票返回多条记录,是否可以一劳永逸地完成,而无需第二次迭代?
非常感谢
【问题讨论】:
-
你的表结构是什么?在我的脑海中,你应该在这里加入。
-
源它是 SQL Server 中的一个视图。原来的表确实是联结的。
标签: java sql arraylist resultset pojo