gpt4 book ai didi

java - 一对多关系中的 Hashmap 列表

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

我有 2 个具有一对多关系的表。我需要做的是将子表(很多部分)分类为某些类别并显示它们。例如,我有一个区域和产品表。所以一个地区会有很多产品,但是有很多产品属于某一特定类别,我将把它们全部展示在一个部分中。所以我想要的是这样的:

@Entity
public class Region {

// ... some codes here
@OneToMany(fetch = FetchType.LAZY)
private List<HashMap<Long, List<Product>>> ProductEntities;
// ... some codes here
}

请问有什么建议吗?

最佳答案

这就是我正在做的事情。但如果能得到更好的解决方案,我们将不胜感激。

@Entity
public class Region {

// ... some codes here
@OneToMany(fetch = FetchType.LAZY)
private List<Product> ProductEntities;

@Transient
private HashMap<Long, List<Product>> productsMap;

public HashMap<Long, List<Product>> getProductsMap() {
if (ProductEntities!= null) {
for (Product product : ProductEntities) {
List<Product> productList = productsMap.get(product.getProductTypeEntity().getId());
if (productList == null) {
productList= new ArrayList<Product>();
}
productList.add(product);
productsMap.put(product.getProductTypeEntity().getId(), productList);
}
}
return productsMap;
}

// ... rest of codes
}

关于java - 一对多关系中的 Hashmap 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26593245/

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