zoukankan      html  css  js  c++  java
  • hibernate one2one 联合主键关联 composite key

    package com.bjsxt.hibernate;

    import javax.persistence.Entity;
    import javax.persistence.GeneratedValue;
    import javax.persistence.Id;
    import javax.persistence.JoinColumn;
    import javax.persistence.JoinColumns;
    import javax.persistence.OneToOne;
    import javax.persistence.PrimaryKeyJoinColumn;

    @Entity
    public class Husband {
    private int id;
    private String name;
    private Wife wife;
    @Id
    @GeneratedValue
    public int getId() {
    return id;
    }

    public String getName() {
    return name;
    }

    //@JoinColumn(name="wife_id")
    @OneToOne
    @JoinColumns(        //这里要先 onetoone 不joinColumns 先生成关联  然后才能进行改名字的操作
    {
    @JoinColumn(name="wifeId",referencedColumnName="id"),                                 
    @JoinColumn(name="wifeName",referencedColumnName="name")
    }

    )
    public Wife getWife() {
    return wife;
    }
    public void setId(int id) {
    this.id = id;
    }
    public void setName(String name) {
    this.name = name;
    }
    public void setWife(Wife wife) {
    this.wife = wife;
    }

    }

    ``````````````````````````````````````````````````````````````````

    package com.bjsxt.hibernate;

    import javax.persistence.Entity;
    import javax.persistence.GeneratedValue;
    import javax.persistence.Id;
    import javax.persistence.IdClass;
    import javax.persistence.JoinColumn;
    import javax.persistence.JoinColumns;
    import javax.persistence.OneToOne;

    @Entity
    @IdClass(WifePK.class)
    public class Wife {
    @Id
    private int id;
    @Id
    private String name;
    private String age;


    public String getAge() {
    return age;
    }
    public void setAge(String age) {
    this.age = age;
    }

    public int getId() {
    return id;
    }
    public void setId(int id) {
    this.id = id;
    }
    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }

    }

    ·································································

    package com.bjsxt.hibernate;


    public class WifePK {
    private int id;
    private String name;

    public int getId() {
    return id;
    }
    public void setId(int id) {
    this.id = id;
    }
    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }

    }

  • 相关阅读:
    redis-cluster的实例动态调整内存
    nginx upstream的五种分配方式
    cdn、回源等问题
    gpu机器安装nvidia-smi和python的tensorflow-gpu模块
    Hadoop、HBase、Spark单机安装
    数学的概念
    Eclipse 2020版安装&初始化
    191002一些岗位数量统计
    现象:SpringApplication.run后面的语句未执行
    Ubuntu 18.04安装docker
  • 原文地址:https://www.cnblogs.com/lize1215/p/7641018.html
Copyright © 2011-2022 走看看