gpt4 book ai didi

java - 使用struts和torque删除数据库中的所有行

转载 作者:太空宇宙 更新时间:2023-11-04 07:29:26 24 4
gpt4 key购买 nike

我需要删除数据库中的多行。

数据位于 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);
}
}
}

关于java - 使用struts和torque删除数据库中的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17970377/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com