zoukankan      html  css  js  c++  java
  • hibernate---一对一单向主键关联(不重要)

    比如, husband的id参考wife的id

    husband.java:

    package com.bjsxt.hibernate;
    
    import javax.persistence.Entity;
    import javax.persistence.GeneratedValue;
    import javax.persistence.Id;
    import javax.persistence.JoinColumn;
    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;
    	}
    	@OneToOne
    	@PrimaryKeyJoinColumn
    	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;
    	}
    	
    }
    

    wife.java:

    package com.bjsxt.hibernate;
    
    import javax.persistence.Entity;
    import javax.persistence.GeneratedValue;
    import javax.persistence.Id;
    
    @Entity
    public class Wife {
    	private int id;
    	private String name;
    	
    	@Id
    	@GeneratedValue
    	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;
    	}
    	
    }
    

    有bug, 无法实现,

    xml方式:

    主导方 StuIdCard.java里设置one-to-one就可以

    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC
            "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
            "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    
    <hibernate-mapping>
    	<class name="com.bjsxt.hibernate.StuIdCard">
    		<id name="id">
    			<generator class="foreign">
    				<param name="property">student</param>
    			</generator>
    		</id>
    		
    		<property name="num"/>
    		<one-to-one name="student" constrained="true"></one-to-one>
        </class>
    	
    </hibernate-mapping>
    

      

      

  • 相关阅读:
    iOS 色值 转换 干货
    控制器view及UIApplication的生命周期
    runtime认识及其用处
    block底层实现原理
    iOS开发,你不得不知的数据存储---干货
    UIImageView(UIImage)的那些细节
    UIButton那些应用细节
    使用gevent写异步代码
    数据分析三剑客之pandas
    数据分析之numpy
  • 原文地址:https://www.cnblogs.com/wujixing/p/5420529.html
Copyright © 2011-2022 走看看