如何在 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<>();

    ...

}