我有一个spring数据实体:

public class Product{
    private Store minStore;
    private Store maxStore;
    private List<Store> stores;
}


我的商店类别由一个字段-商店名称组成。但是我需要在minStore和maxStore中添加其他字段-double minPrice(MinStore),double maxPrice(MaxStore)。我不需要将此字段添加到store类,那么如何将这个属性添加到实例?在春季服务中,我可以做这样的事情-

maxStore = new Store(storeName,offers){
            double maxPrice = salePrice ;
            public void setMaxPrice(double maxPrice){
                this.maxPrice = maxPrice;
            }
            public double getMaxPrice(){
                return this.maxPrice;
            }
        };


但是此字段在我的服务范围之外不可用。

最佳答案

您可以引入新的课程StorePrice

class StorePrice {
    Store store;
    double maxPrice;
    double minPrice;
}


然后使用它代替Store

public class Product{
    private Store minStore;
    private Store maxStore;
    private List<StorePrice> stores;
}

09-10 07:18