2

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

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

我已阅读官方指南,但它使用注释:

org.picketlink.idm.model.annotation.RelationshipIdentity

那不存在!

任何人都经历过相同的重复错误或尝试建立自定义关系?

4

1 回答 1

1

解决了。

问题出在将记录保存在数据库上的实体中。我有官方指南中建议的RelationshipTypeEntityRelationshipIdentityTypeEntity类。这些实体类就足够了!我还添加了扩展RelationshipTypeEntity 的ModuleUserRelationship,但通过这种方式,我在表中找到了RelationshipTypeEntity 表的引用和ModuleUser 表的另一个引用。

所以删除额外的实体类解决了我的问题。

于 2016-10-10T09:30:28.207 回答