2016-03-21 12 views
0

ユーザーのseverelロールを保存します。その目的のために、私はJointable user2roleを作成しました。これはすべてのユーザーIDに役割IDを割り当てます。これまでのところすべてが細かく動作します。さらに、最後のlast_modifying_dateなど、いくつかの列を結合表に保存したい(下記の表の定義を参照)。私はuser2roleのための追加のコントローラを作成したくない。現在のマッピングを拡張して解決したいと思っています。ご協力ありがとうございました!hibernate、追加の列を持つテーブルを結合する

ユーザーのマッピングファイル(User.hbm.xml)は次の定義が含まれています

<set name="roles" cascade="all" table="user2role" lazy="false"> 
     <key column="userID" /> 
     <many-to-many class="domain.Role" 
      column="roleID" /> 
    </set> 

表のuser2roleは、次のようになります。

CREATE TABLE `user2role` (
    `userID` int(11) NOT NULL DEFAULT '0', 
    `roleID` int(11) NOT NULL DEFAULT '0', 
    `modifying_user_db` varchar(50) DEFAULT NULL, 
    `modifying_user_appl` varchar(50) DEFAULT NULL, 
    `last_modifying_date` datetime DEFAULT NULL, 
    PRIMARY KEY (`userID`,`roleID`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Verknüpfung User zu Berechtigungsrolle'; 

答えて

0
+0

これらのソリューションは、新しいコントローラに基づいています。あなたは新しいコントローラを作成せずにそれを実現することが可能だろうと思いますか? –

+0

私はあなたのアプローチを最大休止状態にしようとしましたが、動作しません。私はそれ以降のバージョンについてはわかりません。 – ajoshi