4

I'm new to use Jhipster. I want to create a JDL entity using my existing model classes. Here is my model class.

@Data
public class ResponseJson implements Serializable {
    private List<String> names;
}

Normal JDL entity can be created like,

entity ResponseJson{
  names String
}

But I need to know how to use List in JDL entities.

4

2 回答 2

6

不能直接使用 List

相反,您可以通过将此字符串包装在另一个对象中来创建一对多关系,以使ResponseJson具有多个字符串

您的 JDL 应该是:

entity ResponseJson {
    ...
}

entity ObjectContainingString {
    name String
}

relationship OneToMany {
    ResponseJson{name} to ObjectContainingString{json}
} 
于 2018-08-08T07:52:45.757 回答
0

如果你想选择一个不使用 JDL 的解决方案,你可以改变你的模型来使用List这样的:

public class ResponseJson implements Serializable {
    @ElementCollection
    @Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
    private Set<String> names = new HashSet<>();

    ...

}
于 2018-08-08T08:38:54.843 回答