2016-01-29 71 views
0
private List<String> getSCFData(int trdCustomerKy, Date lastRunDate, Date currentDate) throws TradeException { 
    List<String> reportData = null; 
    String paymentDate = EMPTY_STRING; 
    String partyId = EMPTY_STRING; 

    YOWDAO hdDAO = new YOWDAO(mConnection); 
    List<YOWSCFExtractData> reportItems = hdDAO.getSCFData(trdCustomerKy, lastRunDate, currentDate); 
    if (null != reportItems && reportItems.size() > 0) { 
     reportData = new ArrayList<String>(); 
     mTracer.log("Total records retrieved: " + reportItems.size()); 
     for (YOWSCFExtractData data : reportItems) { 
      String Source = (null != data.getSource()) ? data.getSource() : BLANK_STRING; 

      String paymentCurrencyCd = (null != data.getPaymentCurrencyCd()) ? data.getPaymentCurrencyCd() 
        : BLANK_STRING; 

      String sellerName = (null != data.getSellerName()) ? data.getSellerName() : BLANK_STRING; 

      String paymentAmount = (null != data.getPaymentAmount()) ? data.getPaymentAmount() : BLANK_STRING; 

      if (null != data.getPaymentDate()) { 
       paymentDate = DateUtil.formatDate(data.getPaymentDate()); 
      } 
      if (null != data.getapplCifId()) { 
       partyId = hdDAO.getPartyId(mConfiguration.getCustomerKy(), data.getapplCifId()); 
      } 

      String dataRow = StringUtils.join(new String[] { Source, data.getBankRef(), partyId, sellerName, 
        data.getPartyId(), paymentAmount, paymentDate, paymentCurrencyCd}, COMMA); 
      reportData.add(dataRow); 
     } 
    } 
    return reportData; 
} 

我從oracle數據庫中提取數據。一旦它被提取到一個字符串,我想更新列的記錄。例如,當我提取data.getBanref()時,我想將它設置爲數據庫中的一些字符串。我會怎麼做?我正在使用休眠........如何在提取後更新記錄

回答

0

你可以做的是設置對象數據,無論你想要的值,然後將其保存在休眠。如果你想更新,然後使用session.saveOrUpdate()或如果你想保存一個新的記錄,然後使用session.save()。希望有所幫助!

0

您可以編寫一個hibernate查詢 更新table_Name column_Name並將其設置爲任何您想要的值並在您的程序中調用此查詢。我認爲這會更容易