我正在从文本文件(一个投标一个文件)源加载投标列表,我想将其存储到数据库中。我有表 address_point、street、city 和 country,其中 address_point 是从许多表(组织、投标等)中引用的。
当脚本正在加载数据并尝试在一个失败并出现错误的事务中保存相同的地址时 - 重复键。
例如脚本将添加新的投标,并且投标由新公司拥有。新投标和新公司具有相同的地址,这两个对象被插入到一个事务中,并且它们都包含相同的地址哪个城市已经存储在数据库中所以首先我必须找到这个组织的城市并将其替换为找到的对象或设置主要关键和做同样的招标。
下一个示例脚本将添加未存储在数据库中的城市的新投标和新组织,我必须检查该城市是否在数据库中。下一步是我必须比较这两个城市,如果城市相等,则将它们作为一个对象以避免重复键。
但是我有超过 3 个参考来解决招标、组织、旅游等交易中的要点。这两个示例仅适用于城市,而不适用于国家,地区,......所以设置条件有点混乱。
如何解决这个问题最有效的方法是什么?我已经定义了 isEqueal 和 hashCode 但我读过这些方法仅适用于集合。