你好@ChaitanyaChowdary Divi,
据我了解,你的流程是这样的,
UserProfile( userid(pk) ) UnitTest( testid(pk) ) WorkOrder( userid(fk-一对多), testid(fk-一对一) )
正确的!!!
如果它是正确的,那么你应该按照这种方式,
Jhipster 提供了三种方式来生成关系。
- 在创建 JDL 文件时。
- 在使用终端命令行添加新实体时。
- 通过编辑现有实体类和更改日志表手动执行。
案例 1:单向关系
relationship ManyToOne {
WorkOrder{userid} to UserProfile
}
注意:如果您使用 OneToMany(reverse order),则可以定义父表的字段名称。
relationship OneToOne {
UnitTest{testid} to UserProfile{testid}
}
案例 2:使用终端添加 - 命令行
yo jhipster:entity entityName
- 添加必要的字段
- 最后询问关系定义表名和相应列的名称
- 当询问覆盖选项时,选择“否”
案例3:手动添加编码,
@OneToOne(mappedBy = "UnitTest")
@JsonIgnore
私有单元测试单元测试;
- 在 DTO 中进行适当的更改。
在 XML 文件中添加列块。
资源 -> 配置 -> liquibase -> 变更日志 -> entity.xml
<changeSet id="add specialization column" author="jhipster">
<addColumn tableName="specialization">
<column name="specialization_id" type="bigint">
<constraints nullable="false"></constraints>
</column>
</addColumn>
</changeSet>
在 JSON 文件中也应用此更改。
/.jhipster/entity.json
{“relationshipType”:“多对一”,“relationshipName”:“specialization”,“otherEntityName”:“specialization”,“otherEntityField”:“id”},
- 执行清理、构建、运行操作。这次它得到了changelog的错误, Copy the new changelog id 转到你的数据库changelog表执行更新命令并用新的id替换旧的id。
- 执行清理、构建、运行操作。