簡體   English   中英

如何在 Jhipster 中使用帶有 JDL 實體的列表

[英]How to use List with JDL entities in Jhipster

我剛開始使用 Jhipster。 我想使用我現有的 model 類創建一個 JDL 實體。 這是我的 model class。

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

可以像這樣創建普通的 JDL 實體,

entity ResponseJson{
  names String
}

但我需要知道如何在 JDL 實體中使用 List

您不能直接使用列表

相反,您可以創建一對多關系,以通過將String封裝在另一個Object中來使ResponseJson具有多個String

您的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<>();

    ...

}

關於字段類型和驗證的 Jhipsters 頁面討論了可用的 JDL 類型。

目前不直接支持List、text[]等。

對於想要創建具有這些類型的實體的人,一種解決方法是使用 Jhipster JDL 提供的類型創建實體,然后使用Liquibase添加其他字段類型,如 List、text[] 等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM