在JHipster中,如何创建与用户有关系的实体?

在JHipster中,如何创建与用户有关系的实体?,jhipster,Jhipster,我需要使用JHipster命令“yo JHipster:entity myEntity”创建自己的实体,该命令与JHipster中默认的用户实体具有多对一关系 我试图在向导中创建与实体“user”和字段“login”的关系,但未成功,但它不起作用 用JHipster做这件事的好方法是什么?或者我必须在没有JHipster工具的情况下创建实体(但我需要CRUD!) 谢谢 Yann如果您使用的是1.x版本,这是不可行的,因此基本上您应该手动完成,而不使用生成器(但这是绝对可行的)。 对于2.x版本,

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

我试图在向导中创建与实体“user”和字段“login”的关系,但未成功,但它不起作用

用JHipster做这件事的好方法是什么?或者我必须在没有JHipster工具的情况下创建实体(但我需要CRUD!)

谢谢


Yann

如果您使用的是1.x版本,这是不可行的,因此基本上您应该手动完成,而不使用生成器(但这是绝对可行的)。
对于2.x版本,我们已经对用户对象进行了重构,使其具有一个ID字段->这应该会使这变得更容易,但由于该版本尚未发布,我们目前没有反馈。

只是几天前发布了一个更新-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、登录名、姓、电子邮件


有关更多信息,请参见@stoffer的正确答案,如果您使用的是jdl,它将如下所示:

relationship ManyToOne {
    Owner{user(email)} to User{owner(name)}
}

官方文件中的一个好例子是:

entity Blog {
    name String required minlength(3),
    handle String required minlength(2)
}

relationship ManyToOne {
    Blog{user(login)} to User 
}


只是一个更新—几天前发布了jhipster 2.5.0,增加了对此的支持。当简单地创建关系时?是否要将关系添加到另一个实体?对另一个实体的名称是什么?用户?关系的名称是什么?主人?这种关系的类型是什么?多对一?当您显示与AngularJS的关系时,您希望使用“用户”中的哪个字段?登录(此处可能的值为:id、login、first_name、last_name、email)有关信息,请参阅是否可以与用户实体使用一对多关系?我想创建一个“公司”实体,一个公司与多个用户相关。如何使用jhipster实现这一点?但是如何从用户实体方面创建关系呢?找不到xml文件,因为该实体是在初始_架构文件中创建的,并且不是独立实体。