OnetoOne annotation配置:
实体类:
Husband.java
package com.sshcp.model; import javax.persistence.CascadeType; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.OneToOne; @Entity public class Husband { private int id ; private String name ; private Wife wife ; @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; } // cascade=CascadeType.ALL 级联对象进行存储 // mappedBy="husband" @OneToOne(mappedBy="husband",cascade=CascadeType.ALL,fetch = FetchType.LAZY) public Wife getWife() { return wife; } public void setWife(Wife wife) { this.wife = wife; } }
Wife.java
package com.sshcp.model; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.OneToOne; @Entity public class Wife { private int id ; private String name ; private Husband husband ; @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; } @OneToOne public Husband getHusband() { return husband; } public void setHusband(Husband husband) { this.husband = husband; } }
数据库交互代码:
public void saveOneToOne() { // TODO Auto-generated method stub Husband husband = new Husband(); Wife wife = new Wife(); husband.setName("xiaofengxbf"); wife.setName("luoluo"); wife.setHusband(husband); this.getHibernateTemplate().save(husband); this.getHibernateTemplate().save(wife); }
经过测试插入数据库即可,sql语句:
Hibernate: insert into Husband (name) values (?)
Hibernate: insert into Wife (husband_id, name) values (?, ?)
相关推荐
NULL 博文链接:https://zhouhaitao.iteye.com/blog/1171227
NULL 博文链接:https://selvemen.iteye.com/blog/459102
hibernate_onetoone.part4.rar
hibernate_onetoone.part5.rar
第三部分hibernate_onetoone.part3共5部分 。全部下载需要10分
hibernate_onetoone.part2.rar <br>共5部分。 需要全部才能解压
里面是hibernate 一对一的例子,里面有数据库,是用oracle连接的,把脚本生成一下就可以了.
Hibernate one to one 源码!有注释
hibernate_OneToOne-biDirectional:在RestAPI上的HibernateoneToOne映射
* 9.increnment 插入数据的时候hibernate会给主键添加一个自增的主键,但是一个hibernate实例就维护一个计数器,所以在多个实例运行的时候不能使用这个方法。 * 例:@GeneratedValue(generator = ...
hibernate对象三状态及OneToOne&OneToMany&ManyToMany讲解,代码示例,数据库示例!非常全面
示例应用程序演示了如何将Hibernate用作Spring Data JPA的JPA提供程序。 当前演示了以下概念: 概念 描述 看 Spring Data JPA存储库 使用再次执行操作关系数据库 直接EntityManager访问 直接访问JPA ...
NULL 博文链接:https://chen-rojer-gmail-com.iteye.com/blog/694722
一对一 使用 maven Hibernate onetoone 示例
Hibernate Annotation几种关联映射 一对一(One-To-One) 使用@OneToOne注解建立实体Bean之间的一对一关联。一对一关联有三种情况:(1).关联的实体都共享同样的主键,(2).其中一个实体通过外键关联到另一个实体的主键...
hibernate中oneTOone,one to many等映射关系代码
Hibernate注释大全收藏 声明实体Bean @Entity public class Flight implements Serializable { Long id; @Id public Long getId() { return id; } public void setId(Long id) { this.id = id;...使用 @OneToOne...
详解Hibernate cascade级联属性的CascadeType的用法 cascade(级联) ...cascade表示级联操作,在hibernate配置注解@OneToOne,@OneToMany,@ManyToMany,@ManyToOne中的属性。 例如: @ManyToOne(c
Hibernate课程 在这个资料库中,我尝试学习Hibernate 话题 简单的结局 预先映射 @OneToOne @OneToMany @多多 提取类型 懒惰的 渴望的
hibernate one to one一对一关系示例,包括数据库备份文件。