2016-10-07 6 views
1

アカウントでモジュールを開くためのカスタムリレーションシップを構築しました。そこで私はorg.picketlink.idm.model.basic.Grantをコピーして名前を変更しました。 関係が正常に作成され、データベーステーブルが作成されますが、関係はDBに格納されている場合、レコードが重複しています。同じレコードの Here an examplePicketlinkカスタムリレーションシップDB上の重複レコード

私がしようとした場合ので、2譲受人及び2のモジュールがありますたとえば、モジュールを削除するには、例外が発生します。

私はofficial guideを読みましたが、それは、アノテーションを使用します。

org.picketlink.idm.model.annotation.RelationshipIdentity 

存在ではありません!

誰でも同じ重複エラーが発生しているか、カスタムリレーションシップを構築しようとしていますか?

答えて

0

解決済み。

データベースのレコードを永続化するエンティティに問題がありました。 私はクラスを持っていますRelationshipTypeEntityRelationshipIdentityTypeEntityofficial guideのようです。 エンティティクラスで十分です。 RelationshipTypeEntityを展開するModuleUserRelationshipも追加しましたが、このようにテーブルにはRelationshipTypeEntityテーブルの参照が見つかり、ModuleUserテーブルの参照が見つかりました。

他のエンティティクラスを削除すると、私の問題が解決しました。