我正在尝试使用JDL设计实体。我想在“产品”实体中引入一个简单的键值字典。
我尝试了以下方法,但是JDL不支持单向的OneToMany关系:
entity Option{
key String,
value String
}
entity Product{
id UUID,
quantity Integer required min(0),
unitPrice BigDecimal required min(0),
}
relationship OneToMany {
Product{options} to Option{fromProduct}
}
然后,“选项”(键/值对)包含键和值成员,生成的ID和对产品(fromProduct)的引用。这使事情变得复杂。
public class Option implements Serializable {
@Id
private String id;
@Field("key")
private String key;
@Field("value")
private String value;
@DBRef
@Field("fromOrder")
@JsonIgnoreProperties({"options"})
private Order fromOrder;
您有什么建议?