Java 类 中的多对多关系,不使用任何 ORM

Many to many Relationship in Java classes without using any ORM

场景: 我正在 android 工作室开发电子商务应用程序。应用程序正在使用网络服务来获取数据。我正在设计轻量级 类(就像我服务器上的数据库一样)以 JSON 格式存储从服务器接收的数据。
问题:我需要设计购物车和产品之间的[多对多]关系。 在数据库案例中,我能够通过根据主键将两个表连接到一个名为 CartProduct 的表中来做到这一点。

假设: 由于 App 将从服务器获取 JSON 格式的数据,很可能没有 id 与任何实体相关。所以我在没有ID的情况下声明了类。 作为

Category{
    String name;
    List<Product> products;
} 
Products{
    String name;
    .....
}

那么如何将这些 CartProductsOrderProducts 表映射到 类。因为我们没有身份证。

如果我理解正确,你坚持用数据库表映射 json,我想,你必须添加一些唯一的列,键是首选,否则你将能够获得整个数据,但是以防万一,要请求对您可能卡住的单行的任何操作,将没有标识来标识您的行。

我同意 Amit:如果您的 JSON 不包含实体身份的任何属性,则您无法与任何身份相关联。

名称属性是否唯一?如果是这样,它们也可以用来识别实体。更好的做法是区分名称和身份。有时有 "Peter"... 然后有另一个 "Peter"。在选择 attribute/variable 标识符时也有所不同,如果它是 ID,则 而不是 将其称为 "name"!