zoukankan      html  css  js  c++  java
  • 联合主键问题

    1   需要将联合主键定义在一个实体类中,用@Embeddable注解标志。
    
    @SuppressWarnings("serial")
    @Embeddable
    public class TBLUserRolePK implements Serializable {
     /**  用户id */
     private String userId;
     /**  角色id */
     private String roleId;
     
     /**
      * 构造函数
      */
     public TBLUserRolePK() {
      super();
     }
     /**
      * 构造函数
      * @param userId 用户id
      * @param roleId 角色id
      */
     public TBLUserRolePK(String userId, String roleId) {
      this.userId = userId;
      this.roleId = roleId;
     }
    
     /**
      * 取得用户id
      * @return
      */
     @Column(name="userId",length=32)
     public String getUserId() {
      return userId;
     }
     /**
      * 设置用户id
      * @param userId
      */
     public void setUserId(String userId) {
      this.userId = userId;
     }
     /**
      * 取得角色id
      * @return
      */
     @Column(name="roleId",length=32)
     public String getRoleId() {
      return roleId;
     }
     /**
      * 设置角色id
      * @param roleId
      */
     public void setRoleId(String roleId) {
      this.roleId = roleId;
     }
    }
    
    2  再定义一个实体类,引入上面定义的类,该属性用 @EmbeddedId 注解注释。到这里联合主键已经创建完成。
    
    @Entity
    @Table(name = "TBL_USERROLE")
    public class TBLUserRole implements Serializable{
     /** 用户角色实体*/
     private TBLUserRolePK id;
    
     /**
      * 构造函数
      * @param id 用户角色实体
      */
     public TBLUserRole(TBLUserRolePK id) {
      this.id = id;
     }
    
     /**
      * 构造函数
      */
     public TBLUserRole() {
      super();
     }
     /**
      * 取得联合主键
      * @return
      */
     @EmbeddedId
     public TBLUserRolePK getId() {
      return id;
     }
     /**
      * 设置联合主键
      * @param id
      */
     public void setId(TBLUserRolePK id) {
      this.id = id;
     }
    }
  • 相关阅读:
    2017年第八蓝桥杯C/C++ A组国赛 —— 第二题:生命游戏
    451. 根据字符出现频率排序
    剑指 Offer 40. 最小的k个数
    list使用详解
    STL---priority_queue
    1046. 最后一块石头的重量
    739. 每日温度
    921. 使括号有效的最少添加
    STL----stack
    173. 二叉搜索树迭代器
  • 原文地址:https://www.cnblogs.com/lbangel/p/3000747.html
Copyright © 2011-2022 走看看