如何在jhipster jdl中定义与内置用户实体的关系?

时间:2016-08-03 17:10:44

标签: java jhipster jdl

以下

>yo jhipster:import-jdl model.jdl

entity Car{
brand String
 }

relationship  ManyToOne{
    Car{owner} to User
}

返回解析错误:

ERROR! Error while parsing entities from JDL
[object Object]

可以使用命令行构建相同的关系。有没有办法在JDL中定义这种关系?

jhipster 3.5.1

1 个答案:

答案 0 :(得分:0)

我有同样的错误和解决方案,以免我的情况;)

$ yo jhipster:import-jdl ./entities-jdl.jh
The jdl is being parsed.
Error jhipster:import-jdl ./entities-jdl.jh 

ERROR! Error while parsing entities from JDL
[object Object]
  1. 在文件中添加少量实体或关系(entities-jdl.jh)
  2. 再次运行yo jhipster:import-jdl ./entities-jdl.jh
  3. 重复,直到找到错误
  4. 分析您添加的持续实体或关系的语法
  5. 在我的情况下,JDL错误出现在这个实体中:

    entity Serie {
        tipus TipusSerie required maxlength(20),
        nom String required,
        prefixe String required
    }
    
    enum TipusSerie {
        NORMAL, XEC_ESCOLETA
    }
    

    TipusSerie是一个枚举,无法使用maxlength(20)进行验证,因此正确的JDL是:

    entity Serie {
        tipus TipusSerie required,
        nom String required,
        prefixe String required
    }
    
    enum TipusSerie {
        NORMAL, XEC_ESCOLETA
    }
    

    我认为jhipster没有针对该类错误的错误消息,并显示一般错误消息。