• hibernate联合主键注解方式


    方法一:主键类用@Embeddable,pojo类仍然用@Entity但是引用主键类的对象用@Id 

    主键pojo类: 

    @Embeddable
    public class composeIdPK implements Serializable {
     private String name;
     private int id;
      @Column(length=20,name="pkName")
     public String getName() {
      return name;
     }
        @Column(length=10,name="uuid")
     public int getId() {
      return id;
     }

    pojo类: 

    @Entity
    public class composeId {
     private composeIdPK pk;
     private int uid;
     private String title;
     private String address;
     
     @Id
     public composeIdPK getPk() {
      return pk;
     }

    方法二:@EmbeddedlD(*)         主键pojo类无需加@EmbeddedlD注解,只需在pojo类新属性“composeIdPK”的get方法前写@EmbeddedlD即可 

    方法三:@Id  @IdClass(*)  主键pojo类无需加注解,原pojo类的id,name属性保留不变,也无需新增“ComposeIDPK”属性。 只在id,name的get方法前都加@Id,并在原pojo类前加 @IdClass(*)

    如下: 

    @Entity
    @IdClass(com.study.model.composeID.composeIdPK.class)
    public class composeId {
     //private composeIdPK pk;
        private int id;
        private String name;
        @Id
        @Column(length=10,name="uuid")
     public int getId() {
      return id;
     }
     public void setId(int id) {
      this.id = id;
     }
     @Id
      @Column(length=20,name="pkName")
     public String getName() {
      return name;
     }
     public void setName(String name) {
      this.name = name;
     }
     private String title;
     private String address;

    本文为转载, 源出处未找到..见谅!

  • 相关阅读:
    iOS 开发学习之 User Interface(2)UIWindow 视窗
    iOS 开发学习之 User Interface(1)APP 生命周期
    OC-学习Tips
    初识Objective-C
    Android代码报错:setContentView(R.layout.activity_main)
    解决Discuz! info: MySQL Query Error
    技术网站
    java调用机器上的shell脚本
    素材网、图片库
    database工具
  • 原文地址:https://www.cnblogs.com/yadongliang/p/8939937.html
Copyright © 2020-2023  润新知