数据库中的 Picketlink 自定义关系重复记录

Picketlink custom relationship duplicate record on DB

我已经建立了自定义关系以允许帐户打开模块。所以我复制了 org.picketlink.idm.model.basic.Grant 并重命名了它。 关系创建成功,数据库表创建,但是当关系存储到数据库时,记录重复:

对于同一条记录,有 2 个受让人和 2 个模块,因此如果我尝试删除模块,例如,我会得到一个异常。

我读过 official guide 但它使用了注释:

org.picketlink.idm.model.annotation.RelationshipIdentity

不存在!

有人遇到过相同的重复错误或尝试建立自定义关系吗?

已解决。

问题出在将记录保存在数据库中的实体中。 我有 类 RelationshipTypeEntityRelationshipIdentityTypeEntity,就像 official guide 中建议的那样。 这些实体类就够了! 我还添加了扩展 RelationshipTypeEntity 的 ModuleUserRelationship,但是通过这种方式,在 table 中我找到了 RelationshipTypeEntity table 的参考和 ModuleUser table.

的参考

因此删除其他实体 类 解决了我的问题。