Hibernate OneToOne注解配置
2014-02-10 17:21
330 查看
1. Hibernate Annotation注解OneToOne
原理就不介绍了2. 数据字典表
tb_addressInfo
Sql代码
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
Sql代码
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
Java代码
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;
}
}
Java代码
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;
}
}
相关文章推荐
- Hibernate OneToOne注解配置
- Hibernate OneToOne注解配置
- hibernate 注解方式配置OneToMany(一对多)连接查询(非外键)
- Hibernate OneToOne注解配置
- Hibernate注解 @OneToMany 相关属性
- Hibernate 中annotations(注解开发)的@OneToMany 一对多双向关联映射后,出现的jar包冲突问题
- 关于hibernate 注解 OnetoOne 或 ManyToOne 写法
- Hibernate的注解many-to-one
- hibernate annotation 双向 one-to-one 注解
- 码农小汪-Hibernate学习9-hibernate双向关联关系注解表示@OneToMany mappedBy @ManyToMany @JoinTable
- hibernate中one-to-one两种配置方式
- hibernate单向多对一关联映射(many-to-one)XML与注解版
- Hibernate @OneToMany等注解设置查询过滤条件等
- Hibernate基于注解的双向one-to-many映射关系的实现
- 学习hibernate_02_双向onetoone注解
- Hibernate @OnetoOne注解
- hibernate annotation 双向 one-to-one 注解
- [置顶] 关于jpa、hibernate的级联关系及注解OneToOne等注解解释
- spring 管理事务配置时,结果 报错: No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one here这个异常
- 在hibernate中配置many-to-one出现的问题