如何在 Jhipster 中使用带有 JDL 实体的列表
How to use List with JDL entities in Jhipster
我是 Jhipster 的新手。我想使用我现有的模型 classes 创建一个 JDL 实体。这是我的模型 class.
@Data
public class ResponseJson implements Serializable {
private List<String> names;
}
可以像这样创建普通的 JDL 实体,
entity ResponseJson{
names String
}
但我需要知道如何在 JDL 实体中使用 List。
不能直接使用List
相反,您可以通过将此字符串包装在另一个对象
中来创建一对多关系,以使 ResponseJson 具有多个字符串
您的 JDL 应该是:
entity ResponseJson {
...
}
entity ObjectContainingString {
name String
}
relationship OneToMany {
ResponseJson{name} to ObjectContainingString{json}
}
如果您想选择不使用 JDL 的解决方案,您可以更改模型以使用 List
,如下所示:
public class ResponseJson implements Serializable {
@ElementCollection
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
private Set<String> names = new HashSet<>();
...
}
我是 Jhipster 的新手。我想使用我现有的模型 classes 创建一个 JDL 实体。这是我的模型 class.
@Data
public class ResponseJson implements Serializable {
private List<String> names;
}
可以像这样创建普通的 JDL 实体,
entity ResponseJson{
names String
}
但我需要知道如何在 JDL 实体中使用 List。
不能直接使用List
相反,您可以通过将此字符串包装在另一个对象
中来创建一对多关系,以使 ResponseJson 具有多个字符串您的 JDL 应该是:
entity ResponseJson {
...
}
entity ObjectContainingString {
name String
}
relationship OneToMany {
ResponseJson{name} to ObjectContainingString{json}
}
如果您想选择不使用 JDL 的解决方案,您可以更改模型以使用 List
,如下所示:
public class ResponseJson implements Serializable {
@ElementCollection
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
private Set<String> names = new HashSet<>();
...
}