hibernate 基于外键的1-1
来源:互联网 发布:excel筛选数据后求和 编辑:程序博客网 时间:2024/06/05 22:53
public class Wife {
private Long id;
private String name;
private Husband husband;
public class Husband {
private Long id;
private String name;
private Wife wife;
外键保存在husband的表中
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="hiber.Wife" table="wife">
<id name="id" type="java.lang.Long">
<column name="ID" scale="0" />
<!-- The generator-class attribute of @hibernate.id is deprecated, use the @hibernate.generator tag instead -->
<generator class="increment">
</generator>
</id>
<property name="name" type="java.lang.String" >
<column name="name" length="255"></column>
</property>
<one-to-one name="husband" property-ref="wife"></one-to-one>
</class>
<class name="hiber.Husband" table="Husband">
<id name="id" type="java.lang.Long">
<column name="ID" scale="0" />
<!-- The generator-class attribute of @hibernate.id is deprecated, use the @hibernate.generator tag instead -->
<generator class="increment">
</generator>
</id>
<property name="name" type="java.lang.String" >
<column name="name" length="255"></column>
</property>
<many-to-one name="wife" class="hiber.Wife" lazy="false" unique="true" not-null="true" cascade="all" >
<column name="wife_id" scale="0" />
</many-to-one>
</class>
</hibernate-mapping>
测试:
Wife wife = new Wife();
Husband husband = new Husband();
wife.setName("wife777");
husband.setName("husband777");
husband.setWife(wife);
// wife.setHusband(husband);
sph.save(wife);
sph.save(husband);
//进行访问
Wife wife1 = sph.get(4l);
System.out.println(wife1.getName()+":"+wife1.getHusband().getName());
Husband husband1 = sph.getHusband(3l);
System.out.println(husband1.getName()+":"+husband1.getWife().getName());
- hibernate 基于外键的1-1
- 8.Hibernate双向基于外键的1-1映射
- hibernate基于外键的双向1-1关系映射
- hibernate 1对1基于外键
- Hibernate基于外键的查询方法
- 基于hibernate的das实现研究(1)
- 基于hibernate的das实现研究(1)
- 基于hibernate的das实现研究(1)
- hibernate 1对1映射(基于外键映射的 1-1
- Hibernate之基于外键映射的一对一(1-1)关联关系
- Hibernate-映射关系- 基于外键映射的1<->1映射
- Hibernate学习笔记----基于外键或主键映射的1-1关联关系
- hibernate 1-1基于主键
- Hibernate ORM映射:基于外键的一对一
- hibernate基于Annotation的一对一外键映射
- hibernate基于外键的一对一映射--单向和双向
- hibernate 注解方式一对一 基于外键的形式
- 9.Hibernate双向基于主键的1-1映射
- Timestamp和Date的区别
- Ubuntu下使用Python-opencv获取海康威视RTSP码流教程
- 优秀程序员的性格--why (转)
- java 对象流的使用示例-- ObjectOutputStream
- 第6章 Spring Boot核心
- hibernate 基于外键的1-1
- Unity中拖动的简单实现(UGUI以及3D物体)
- hibernate 包结构(转)
- Java运算符优先级 (转)
- 代码健壮性
- 代码健壮性2
- 人工智能学习笔记 - 预备篇之高中数学快速复习
- Struts2和Struts1的区别(转)
- ExecutorCompletionService的使用