【问题标题】:JHipster Entity doesn't be created in JAVA(Spring Framework)JHipster 实体不在 JAVA(Spring 框架)中创建
【发布时间】:2017-06-17 23:07:00
【问题描述】:

我正在尝试使用 Java(Spring 框架)中的 JHipster 创建新实体 当我尝试将我的实体与现有的用户实体(默认来自 JHipster)关联时,我遇到了一些错误。

这是我的实体:

我收到以下错误:

【问题讨论】:

  • 请不要在大部分内容是外部链接的地方发帖。这些链接最终会过期,而您的帖子对于遇到类似问题的用户来说几乎没有价值。
  • 请不要使用图片(它们不可读),如果您希望人们尝试重现您的问题,请粘贴纯文本!同时提供 JHipster 版本或 jhipster 信息输出等详细信息

标签: jhipster


【解决方案1】:

您不能在课程和用户之间创建双向多对多关系,不支持,请阅读documentation。您还应该重新考虑您的对象模型,在我看来应该有 Student 和 Instructor 实体,它们应该与 User 具有一对一的关系。

在您授予对 git 存储库的访问权限后,我发现您正在使用微服务架构,最好立即说出来。您尝试执行的操作无效,因为 User 是仅存在于 Gateway 中的实体,而您的其他实体仅存在于服务应用程序中。

底线是:要么不创建与 User 的关系,只向实体添加 userId 字符串字段,要么切换到更易于理解的单体应用程序。

【讨论】:

  • 谢谢盖尔。我认为学生和教师是用户组(如:ROLE_USER、ROLE_INSTRUCTOR)。我还需要创建学生和教师实体吗?如果我需要,我如何从用户类中派生出student-inturctor类(默认来自jhipster)?
  • 除非您正在构建一个简单的应用程序,否则角色将不允许您管理学生和教师之间的差异。这两个实体是您的域的一部分,因此它们应该被具体化,否则您没有在做 OOP。我没有建议你从用户派生学生,我只是建议你与用户建立一对一的关系。考虑关注点分离原则,用户是为身份验证和授权而设计的。
  • 谢谢盖尔。正如你所说,我重新设计了我的实体。这次;应用程序可以工作,但我在终端上仍然有一些错误(我猜这与我与用户的一对一关系有关)。这是我的实体和错误:imgur.com/a/kW8p9
  • 请不要使用图片并分享你的 git repo,我自己不经常使用 jDL,我使用基于问题的 yeoman 实体生成器,所以我更容易查看你的整个配置.
  • 我用实体生成器创建了我的实体,但我仍然有同样的错误。这是我的 git 仓库:github.com/canberkizgi/mucs.
猜你喜欢
  • 1970-01-01
  • 2011-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多