在JHipster中如何创建与User有关系的实体?

时间:2015-01-10 17:58:47

标签: jhipster

我需要使用命令“yo jhipster:entity myEntity”使用JHipster创建我自己的实体,该命令与JHipster中默认出现的User实体具有多对一的关系。

我尝试在向导中创建与实体“user”和“login”字段的关系但没有成功但是它无效。

使用JHipster执行此操作的好方法是什么?或者我是否必须在没有JHipster工具的情况下创建实体(但我需要CRUD!)。

谢谢,

4 个答案:

答案 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 
}

jdl-samples/blog.jh