hibernate ,将表与附加列连接起来

标签 hibernate jointable

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

User的映射文件(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';

最佳答案

关于 hibernate ,将表与附加列连接起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36129040/

相关文章:

grails - GORM多对多映射,可与其他字段结合使用

java - JPA 多对多连接表实体与复合键 "null id generated "

hibernate - 常见的 ORM 解决方案可以与 OO 数据库交互吗?

java - hibernate 多对多关联不更新连接表

sql - 链接 0 个或多个缺失数据字段更新

hibernate - JPA CriteriaBuilder - 如何使用 "IN"比较运算符

php - 结合两个mysql结果

java - 与 Jackson 在 Jersey 中使用强类型进行 Hibernate 验证

java - Hibernate Spring 双向多对多删除不起作用

java - 针对 hsqldb 运行 hibernate 时无法解析的日期