1. Hibernate Annotation注解OneToOne
原理就不介绍了
2. 数据字典表
tb_addressInfo
CREATE TABLE `tb_addressinfo` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`detail` varchar(255) DEFAULT NULL,
`name` varchar(255) DEFAULT NULL,
`userInfo_id` int(11) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`),
UNIQUE KEY `userInfo_id` (`userInfo_id`),
KEY `FK2F779271FC1A0B7B` (`userInfo_id`),
CONSTRAINT `FK2F779271FC1A0B7B` FOREIGN KEY (`userInfo_id`) REFERENCES `tb_userinfo` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
tb_userinfo
CREATE TABLE `tb_userinfo` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
AddressInfo
package org.zk.liuqing.domain;
import static javax.persistence.GenerationType.IDENTITY;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Table;
/**
*
* @author LiuQing
* @see 显示地址
* @version 1.0
* @date 2010-6-26 下午11:00:02
*/
@Entity(name="AddressInfo")
@Table(name="tb_addressInfo")
public class AddressInfo implements Serializable {
private static final long serialVersionUID = -3387012027037438359L;
@Id @GeneratedValue(strategy=IDENTITY)
@Column(name="id", unique=true, nullable=false)
private Integer id;
@Column
private String name;
@Column
private String detail;
@OneToOne
@JoinColumn(name="userInfo_id",insertable=true,unique=true)
private UserInfo userInfo;
public UserInfo getUserInfo() {
return userInfo;
}
public void setUserInfoAddressInfo(UserInfo userInfo) {
this.userInfo = userInfo;
this.userInfo.setAddressInfo(this);
}
public void setUserInfo(UserInfo userInfo) {
this.userInfo = userInfo;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDetail() {
return detail;
}
public void setDetail(String detail) {
this.detail = detail;
}
}
package org.zk.liuqing.domain;
import static javax.persistence.GenerationType.IDENTITY;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToOne;
import javax.persistence.Table;
/**
*
* @author LiuQing
* @see 用户信息
* @version 1.0
* @date 2010-6-26 下午11:00:45
*/
@Entity(name="UserInfo")
@Table(name="tb_userInfo")
public class UserInfo implements Serializable {
private static final long serialVersionUID = 1054325973011267306L;
@Id @GeneratedValue(strategy=IDENTITY)
@Column(name="id", unique=true, nullable=false)
private Integer id;
@Column
private String name;
@OneToOne(mappedBy="userInfo",fetch=FetchType.EAGER)
private AddressInfo addressInfo;
public AddressInfo getAddressInfo() {
return addressInfo;
}
public void setAddressInfoUserInfo(AddressInfo addressInfo) {
this.addressInfo = addressInfo;
this.addressInfo.setUserInfo(this);
}
public void setAddressInfo(AddressInfo addressInfo) {
this.addressInfo = addressInfo;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
分享到:
相关推荐
一对一 使用 maven Hibernate onetoone 示例
* @GenericGenerator —— 注解声明了一个hibernate的主键生成策略。支持十三种策略。该注解有如下属性 * name 指定生成器名称 * strategy 指定具体生成器的类名(指定生成策略)。 * parameters 得到strategy指定的...
里面是hibernate 一对一的例子,里面有数据库,是用oracle连接的,把脚本生成一下就可以了.
hibernate_onetoone.part4.rar
hibernate_onetoone.part5.rar
第三部分hibernate_onetoone.part3共5部分 。全部下载需要10分
hibernate_onetoone.part2.rar <br>共5部分。 需要全部才能解压
NULL 博文链接:https://chen-rojer-gmail-com.iteye.com/blog/694722
NULL 博文链接:https://selvemen.iteye.com/blog/459102
hibernate对象三状态及OneToOne&OneToMany&ManyToMany讲解,代码示例,数据库示例!非常全面
NULL 博文链接:https://zhouhaitao.iteye.com/blog/1171227
hibernate_OneToOne-biDirectional:在RestAPI上的HibernateoneToOne映射
hibernate one to one一对一关系示例,包括数据库备份文件。
hibernate中oneTOone,one to many等映射关系代码
Hibernate 可以对类的属性或者方法进行注解。属性对应field类别,方法的 getXxx()对应property类别。 定义表 通过 @Table 为实体Bean指定对应数据库表,目录和schema的名字。 @Entity @Table(name="tbl_sky") ...
Hibernate one to one 源码!有注释
该文件为我的博客“Mybatis注解方式实现一对一,一对多的关联查询”(链接:https://blog.csdn.net/weixin_44003141/article/details/85686694)的源代码,欢迎下载查看。
Java_Hibernate QBC条件查询对比
demo代码; 博客地址:http://blog.csdn.net/smilefyx/article/details/48951933
详解Hibernate cascade级联属性的CascadeType的用法 cascade(级联) ...cascade表示级联操作,在hibernate配置注解@OneToOne,@OneToMany,@ManyToMany,@ManyToOne中的属性。 例如: @ManyToOne(c