簡體   English   中英

使用Struts和扭矩刪除數據庫中的所有行

[英]Delete all rows in database using struts and torque

我需要刪除數據庫中的多個行。

數據在Tariff中,其中包括另一個表的( vehicle )主鍵。

假設如果我刪除了一個vehicle表數據,那么與tariff表中的該特定ID相關的數據也將被刪除。

我嘗試過,如果tariff包含與我需要刪除的vehicle相關的多於兩行,並且刪除tariff表中的第一行,則其他行不會刪除。

這是一個代碼:

Vehicle vehicle = VehiclePeer.doSelectFirst(c);
if (vehicleName != null && !vehicleName.equals(""))
{                   
  c.clear();
  c.add(TariffPeer.VEHICLE_ID, vehicle.getId());
  Tariff tariff = (Tariff) TariffPeer.doSelectAll();
  if (tariff != null && !tariff.equals(""))
  {
    TariffParamsPeer.doDelete(c.add(TariffParamsPeer.TARIFF_ID, tariff.getId()));
    TariffPeer.doDelete(tariff);
  }
}

請幫助我解決這個問題,在此先感謝。

您需要編寫一種方法來為給定的vheicleId重新調整一組Tariff 並重寫代碼如下

Vehicle vehicle = VehiclePeer.doSelectFirst(c);
if (vehicleName != null && !vehicleName.equals("")) {                    
  c.clear();
  c.add(TariffPeer.VEHICLE_ID,vehicle.getId());
  Set<Tariff> tarrifSet = TariffPeer.doSelectAll(vehicle.getId());
  for (Tariff tariff: tarrifSet) { 
    if (tariff !=null && !tariff.equals("")) {       
      c.add(TariffParamsPeer.TARIFF_ID, tariff.getId());
      TariffPeer.doDelete(tariff);
    }
  }
} 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM