我有一个弹簧数据实体:
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;
}
你不能。
在运行时(编译后)无法更改类。