我需要使用命令“yo jhipster:entity myEntity”使用JHipster创建我自己的实体,该命令与JHipster中默认出现的User实体具有多对一的关系。
我尝试在向导中创建与实体“user”和“login”字段的关系但没有成功但是它无效。
使用JHipster执行此操作的好方法是什么?或者我是否必须在没有JHipster工具的情况下创建实体(但我需要CRUD!)。
谢谢,
晏
答案 0 :(得分:17)
只是一个更新 - 几天前发布的jhipster 2.5.0增加了对此的支持。由于评论中的格式化使我很难阅读,因此创建了这个答案。
为您的实体创建关系时,只需回答类似这样的问题
? Do you want to add a relationship to another entity? Yes
? What is the name of the other entity? user
? What is the name of the relationship? owner
? What is the type of the relationship? many-to-one
? When you display this relationship with AngularJS, which field from 'user' do you want to use? login
关于如何显示关系的可能值可以是:id,login,first_name,last_name,email
有关更多信息,请参阅https://jhipster.github.io/2015/03/01/jhipster-release-2.5.0.html
答案 1 :(得分:8)
只需添加@stoffer的正确答案,如果您使用的是jdl,它将如下所示:
relationship ManyToOne {
Owner{user(email)} to User{owner(name)}
}
答案 2 :(得分:4)
如果您使用的是1.x版本,那么这个版本无法正常工作,所以基本上您应该手动完成,不使用生成器(但它绝对可行)。 对于2.x版本,我们重构了User对象以具有ID字段 - >这应该会使这更容易,但由于尚未发布,我们暂时没有反馈。
答案 3 :(得分:1)
官方文件中的一个很好的例子是:
entity Blog {
name String required minlength(3),
handle String required minlength(2)
}
relationship ManyToOne {
Blog{user(login)} to User
}