将属性添加到实体中的实例



我有一个弹簧数据实体:

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

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

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;
}

你不能。

在运行时(编译后)无法更改类。

相关内容

  • 没有找到相关文章

最新更新