1

我正在 Spring JDBC 中创建一个应用程序,我对如何保持对象图和数据库处于正确状态有一些疑问。如果您有一个带有零件列表的汽车对象。如果您从汽车中移除零件,则需要使用汽车存储库中的更新操作将其保存到数据库中。然后您是否必须找到属于汽车的所有零件,然后从零件表中删除任何零件?这意味着我需要在更新之前进行查找操作?

4

1 回答 1

0

我想这取决于您的数据库的设计。

给定汽车和零件,我会有类似的东西

table cars: car_id, name
table parts: part_id, description
table installed_parts: car_id, part_id

一个Cars对象会有一个Listof Parts,它们是从 中的信息中提取的installed_parts

car.removePart(part)被调用时,installed_part where car_id == Car.car_id and part_id = Part.part_id被移除。

于 2013-04-14T15:15:47.813 回答