[英]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.