ユーザーの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';
これらのソリューションは、新しいコントローラに基づいています。あなたは新しいコントローラを作成せずにそれを実現することが可能だろうと思いますか? –
私はあなたのアプローチを最大休止状態にしようとしましたが、動作しません。私はそれ以降のバージョンについてはわかりません。 – ajoshi