hibernate,连接表与附加列

Vol*_*zon 7 hibernate join

我想为用户保存严格的角色。为此,我创建了一个 Jointable user2role,它为每个用户 id 分配一个角色 id。到目前为止一切正常。此外,我想在连接表中保存一些列,例如最后的last_modifying_date(请参见下面的表定义)。我不想为 user2role 创建额外的控制器。我想通过扩展当前的映射定义来解决它。感谢您的帮助!

\n\n

用户的映射文件(User.hbm.xml)包含以下定义:

\n\n
    <set name="roles" cascade="all" table="user2role" lazy="false">\n        <key column="userID" />\n        <many-to-many class="domain.Role"\n            column="roleID" />\n    </set>\n
Run Code Online (Sandbox Code Playgroud)\n\n

表 user2role 如下所示:

\n\n
    CREATE TABLE `user2role` (\n  `userID` int(11) NOT NULL DEFAULT \'0\',\n  `roleID` int(11) NOT NULL DEFAULT \'0\',\n  `modifying_user_db` varchar(50) DEFAULT NULL,\n  `modifying_user_appl` varchar(50) DEFAULT NULL,\n  `last_modifying_date` datetime DEFAULT NULL,\n  PRIMARY KEY (`userID`,`roleID`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT=\'Verkn\xc3\xbcpfung User zu Berechtigungsrolle\';\n
Run Code Online (Sandbox Code Playgroud)\n