【问题标题】:Jhipster EHCache doesn't evict id from duplicated entityJhipster EHCache 不会从重复的实体中驱逐 id
【发布时间】:2019-03-22 06:09:00
【问题描述】:

我实际上正在开发一个 jhipster 应用程序。这是一个很棒的代码生成器,但它不允许我与默认用户实体建立关系。所以我找到了该实体的表名,并在 bbdd 上将另一个实体 MyUser 链接到同一个表。 它似乎工作正常并且正确地生成了我的 jpa 关系,但是在类中我有 2 个不同的类。 但是一段时间后,我意识到如果我更改其中一个实体,另一个不会更改。如果我从其中一个实体中退出缓存,它似乎可以工作。 如何在不禁用该实体缓存的情况下防止这种情况发生?

【问题讨论】:

    标签: hibernate jhipster ehcache jhipster-registry


    【解决方案1】:

    是的。 Hibernate 不喜欢同一张表上的两个实体。请不要那样做。

    实际上,引用现有的 User 类非常有效。我一直这样做。

    只需生成新实体并添加关系即可。然后将“用户”指定为另一个实体名称,就是这样。如果您查看在.jhipster 目录中创建的最终.json 文件,它应该如下所示(otherEntityField 是您希望在生成的 CRUD GUI 上看到的字段):

    "relationships": [
        {
            "relationshipName": "user",
            "otherEntityName": "user",
            "relationshipType": "many-to-one",
            "otherEntityField": "login"
        }
    ]
    

    【讨论】:

      猜你喜欢
      • 2016-10-08
      • 2012-02-08
      • 2014-12-22
      • 2012-02-17
      • 2013-09-16
      • 1970-01-01
      • 2023-04-04
      • 2017-07-24
      • 2013-05-10
      相关资源
      最近更新 更多