Jhipster EHCache 不会从重复的实体中逐出 id
Jhipster EHCache doesn't evict id from duplicated entity
我实际上正在开发一个 jhipster 应用程序。这是一个很棒的代码生成器,但它不允许我与默认用户实体建立关系。所以我找到了那个实体的 table 名称,并且我在 bbdd 上创建了另一个链接到同一个 table 的实体 MyUser。
它似乎工作正常并正确地为我生成了 jpa 关系,但是 class 我有 2 个不同的 classes。
但是一段时间后我意识到,如果我更改了其中一个实体,另一个不会 change.If 我退出了其中一个实体的缓存,它似乎可以正常工作。
如何在不禁用实体缓存的情况下防止这种情况发生?
是的。 Hibernate 不喜欢同一 table 上的两个实体。请不要那样做。
实际上,引用现有用户 class 非常有效。我一直这样做。
只需生成新实体并添加关系即可。然后将 "user" 指定为另一个实体名称,仅此而已。如果您查看在 .jhipster
目录中创建的最终 .json
文件,它应该如下所示(otherEntityField
是您希望在生成的 CRUD GUI 上看到的字段):
"relationships": [
{
"relationshipName": "user",
"otherEntityName": "user",
"relationshipType": "many-to-one",
"otherEntityField": "login"
}
]
我实际上正在开发一个 jhipster 应用程序。这是一个很棒的代码生成器,但它不允许我与默认用户实体建立关系。所以我找到了那个实体的 table 名称,并且我在 bbdd 上创建了另一个链接到同一个 table 的实体 MyUser。 它似乎工作正常并正确地为我生成了 jpa 关系,但是 class 我有 2 个不同的 classes。 但是一段时间后我意识到,如果我更改了其中一个实体,另一个不会 change.If 我退出了其中一个实体的缓存,它似乎可以正常工作。 如何在不禁用实体缓存的情况下防止这种情况发生?
是的。 Hibernate 不喜欢同一 table 上的两个实体。请不要那样做。
实际上,引用现有用户 class 非常有效。我一直这样做。
只需生成新实体并添加关系即可。然后将 "user" 指定为另一个实体名称,仅此而已。如果您查看在 .jhipster
目录中创建的最终 .json
文件,它应该如下所示(otherEntityField
是您希望在生成的 CRUD GUI 上看到的字段):
"relationships": [
{
"relationshipName": "user",
"otherEntityName": "user",
"relationshipType": "many-to-one",
"otherEntityField": "login"
}
]