使用annotation配置hibernate(3):一对一关系配置
2014-07-09 14:50
393 查看
主键一对一
数据库表结构
Student.java
IDCard.java
外键一对一
数据库表结构
Student.java
IDCard.java
数据库表结构
Student.java
@Entity @Table(name = "student") public class Student { @Id @Column(name = "id") @GenericGenerator(name = "generator",strategy = "native") @GeneratedValue(generator = "generator") private int id; @Column(name = "name") private String name; @OneToOne(cascade=CascadeType.ALL) @PrimaryKeyJoinColumn//这个注解只能写在生成ID的一端 private IDCard idCard; }
IDCard.java
@Entity @Table(name = "idcard") public class IDCard { @Id @GenericGenerator(name = "fkgenerator",parameters = {@Parameter(name = "property",value = "student")}, strategy = "foreign") @GeneratedValue(generator = "fkgenerator") private int id; @Column(name = "num") private String num; @OneToOne(cascade=CascadeType.ALL,mappedBy = "idCard") private Student student; }
外键一对一
数据库表结构
Student.java
@Entity @Table(name = "student") public class Student { @Id @Column(name = "id") @GenericGenerator(name = "generator",strategy = "uuid") @GeneratedValue(generator = "generator") private String id; @Column(name = "name") private String name; @OneToOne(cascade=CascadeType.ALL) @JoinColumn(name = "idcard") private IDCard idCard; }
IDCard.java
@Entity @Table(name = "idcard") public class IDCard { @Id @Column(name = "id") @GenericGenerator(name = "generator",strategy = "uuid") @GeneratedValue(generator = "generator") private String id; @Column(name = "num") private String num; @OneToOne(mappedBy = "idCard") private Student student; }
相关文章推荐
- 使用annotation配置hibernate(2):一对多关系配置
- 使用Annotation编写Entity减少Spring,hibernate配置。
- 【Hibernate框架开发之七】Hibernate使用Annotation中各种关系映射的CRUD(增删改查)&&集合映射&&继承映射
- 【JavaWeb-21】多对多关系、类和关联级别的加载策略、HQL查询详解、Hibernate连接池配置、Hibernate里悲观锁乐观锁使用
- Hibernate使用hbm.xml配置映射关系解析
- Hibernate关系映射 一对一双向外键关联@OneToOne Annotation方式 双向关联和单向关联的区别
- 使用Annotation编写Entity减少Spring,hibernate配置。
- Hibernate annotation配置方式的MappedBy使用详解
- [Hibernate]hibernate4不使用hibernate3的AnnotationSessionFactoryBean配置sessionFactory
- hibernate笔记--使用注解(annotation)方式配置单(双)向多对一的映射关系
- 如何使用EF优雅的配置一对一的关系
- Hibernate Annotation关系映射的几种类型映射用法及使用方法
- Hibernate关系映射(一)一对一单向外键关联@OneToOne Annotation方式
- 使用annotation配置hibernate(1)
- hibernate关于constrained="true"的使用(一对一关系)
- Hibernate_基于Annotation的使用_OneToOne_Demo(不维护关系那方(mappedBy="person"))
- hibernate使用注解配置映射关系
- 使用annotation配置hibernate(3):多对多关系配置
- Hibernate Annotation关系映射的几种类型映射用法及使用方法
- hibernate 一对一关系映射配置