Spring Boot 如何在Jhipster中使用带有JDL实体的List

lrpiutwd  于 2023-02-04  发布在  Spring
关注(0)|答案(3)|浏览(177)

我是Jhipster的新手。我想用我现有的模型类创建一个JDL实体。这是我的模型类。

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

可以创建普通的JDL实体,如下所示:

entity ResponseJson{
  names String
}

但是我需要知道如何在JDL实体中使用List

pcww981p

pcww981p1#

不能直接使用列表
相反,您可以创建一个一对多关系,以便通过将此String Package 在另一个Object中来使ResponseJson具有多个String
您的JDL应为:

entity ResponseJson {
    ...
}

entity ObjectContainingString {
    name String
}

relationship OneToMany {
    ResponseJson{name} to ObjectContainingString{json}
}
t0ybt7op

t0ybt7op2#

如果您想选择不使用JDL的解决方案,可以将模型更改为使用List,如下所示:

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

    ...

}
q7solyqu

q7solyqu3#

关于字段类型和验证的Jhipsters页面讨论了可用的JDL类型。
目前不直接支持List、text[]等。
对于想要创建具有这些类型的实体的人,一种解决方案是使用Jhipster JDL提供的类型创建实体,然后使用Liquibase添加其他字段类型,如List、text[]等。

相关问题