【问题标题】:Picketlink custom relationship duplicate record on DB数据库上的Picketlink自定义关系重复记录
【发布时间】:2017-02-16 03:26:22
【问题描述】:

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

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

我已经阅读了official guide,但它使用了注释:

org.picketlink.idm.model.annotation.RelationshipIdentity

那不存在!

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

【问题讨论】:

    标签: java relationship picketlink java-annotations


    【解决方案1】:

    解决了。

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

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

    【讨论】:

      猜你喜欢
      • 2013-02-23
      • 1970-01-01
      • 2018-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多