`
ycwubin
  • 浏览: 790 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

OneToOne ShareKey

阅读更多
Hibernate OneToOne ShareKey的例子

@Entity
public class OneToOneParent {
	
	private Long id;
	private String age = null;	
	private OneToOneChild child= null;	
	
	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	public Long getId() { return id; }
	
	public void setId(Long id) {
		this.id = id;
	}
	
	@OneToOne(cascade = CascadeType.ALL)
	@PrimaryKeyJoinColumn
	public OneToOneChild getChild() {
		return child;
	}

	public void setChild(OneToOneChild child) {
		this.child = child;
	}

	public String getAge() {
		return age;
	}

	public void setAge(String age) {
		this.age = age;
	}

}

@Entity
public class OneToOneChild {

	private Long id;
	private String address = null;
	private OneToOneParent parent;
	
	public void setId(Long id) {
		this.id = id;
	}
 
	@Id
	@Column(name = "ID", nullable = false) 
	@GeneratedValue(generator = "foreign")
	@GenericGenerator(name = "foreign", strategy = "foreign", parameters = { @Parameter(name = "property", value = "parent") })	public Long getId() { return id; }

	@OneToOne(cascade = {CascadeType.ALL} , mappedBy="child")
	public OneToOneParent getParent() {
		return parent;
	}

	public void setParent(OneToOneParent parent) {
		this.parent = parent;
	}

	public String getAddress() {
		return address;
	}

	public void setAddress(String address) {
		this.address = address;
	}

}


    OneToOneParent parent = new OneToOneParent();
    parent.setAge("age1");
		
    OneToOneChild child = new OneToOneChild();
    child.setAddress("adress1");
		
    parent.setChild(child);		
    child.setParent(parent);
		
    commonService.save(parent);
    //commonService.save(child);

分享到:
评论

相关推荐

    hibernate_onetoone实例

    这可以通过在映射文件中设置`<one-to-one>`标签或者使用Java注解`@OneToOne`来实现。 2. **共享主键关联**:两个实体类共用同一个主键,这意味着它们在数据库中实际上是同一个表的不同视图。这可以通过`@...

    mybatis20190102oneToOne

    该文件为我的博客“Mybatis注解方式实现一对一,一对多的关联查询”(链接:https://blog.csdn.net/weixin_44003141/article/details/85686694)的源代码,欢迎下载查看。

    hibernate_onetoone.part4.rar

    hibernate_onetoone.part4.rar

    hibernate_onetoone.part5.rar

    hibernate_onetoone.part5.rar

    oneToMany-OneToOne-search.zip

    本项目"oneToMany-OneToOne-search.zip"聚焦于使用MyBatis实现一对一(OneToOne)和一对多(OneToMany)查询,这两种关系在数据库设计中十分常见。 首先,我们来了解一对一关系。在数据库中,一对一关系是指两个表...

    hibernate对象三状态及OneToOne&OneToMany&ManyToMany

    本篇将详细阐述Hibernate中的对象三状态、一对一(OneToOne)、一对多(OneToMany)以及多对多(ManyToMany)关系映射。 一、Hibernate对象三状态 1. 游离态(Detached):对象在应用程序中创建,但尚未与Session...

    SpringBoot-SpringData-oneToOne

    标题中的"SpringBoot-SpringData-oneToOne"是一个项目或教程,专注于在Spring Boot应用程序中使用Spring Data实现一对一(one-to-one)关系。Spring Boot是基于Spring框架的快速开发工具,它简化了设置和配置,而...

    hibernate one to one 映射到两种方式

    一、主键外键关联(Primary Key Join) 这是最常用的一对一映射方式,通过共享主键来实现两个实体之间的关联。这种方式下,一个实体的主键同时也是另一个实体的外键。以下是一个示例: 1. 在实体类A中,声明对实体B...

    hibernate_onetoone.part3.rar

    第三部分hibernate_onetoone.part3共5部分 。全部下载需要10分

    hibernate_onetoone.part2.rar

    hibernate_onetoone.part2.rar <br>共5部分。 需要全部才能解压

    Hibernate关联映射-one to one单向外键关联

    在这个配置中,`name`属性指定了在`User`类中的属性名,`class`属性是被关联的实体类,`foreign-key`则指定外键的名称。 对应的,在`Account.hbm.xml`文件中,我们不需要做任何特别的配置,因为一对一关联默认认为...

    JPA学习总结(二)--JPAOneToOne双向关联

    本文主要探讨的是JPA中的`@OneToOne`注解,它用于建立两个实体之间的一对一关联关系。在实际开发中,这种关联关系常常出现在需要精确映射一对一实体映射的情况,例如用户与个人信息、车辆与车牌号等。我们将会深入...

    OneToOne:使用 maven Hibernate onetoone 示例

    在数据库关系模型中,一对一(OneToOne)关联是一种常见的关系类型,表示两个实体之间存在唯一的对应关系。在这个示例中,我们将深入探讨如何使用Maven、Hibernate来实现一对一的关联,并通过`OneToOne-master`这个...

    hibernate 关联映射(二) one to one(单向)

    在Hibernate中,这种关系可以通过`@OneToOne`注解实现。这个注解可以放在属性上,用于指定该属性对应的表中的唯一记录。 ### 二、单向One-to-One映射 在单向One-to-One映射中,只有一个实体知道另一个实体的存在。...

    Hibernate one to one 实例

    在使用注解的场景下,我们可以使用`@OneToOne`来定义一对一关系: ```java @Entity public class Person { @OneToOne(mappedBy = "person", cascade = CascadeType.ALL) private Passport passport; } @Entity ...

    C#例子代码 A0624_EF_OneToOne

    C#例子代码 A0624_EF_OneToOneC#例子代码 A0624_EF_OneToOneC#例子代码 A0624_EF_OneToOneC#例子代码 A0624_EF_OneToOneC#例子代码 A0624_EF_OneToOneC#例子代码 A0624_EF_OneToOneC#例子代码 A0624_EF_OneToOneC#...

    hibernate one to one一对一关系示例

    首先,一对一关联可以通过在实体类中使用`@OneToOne`注解来实现。这个注解用于定义两个实体之间的关系,可以指定目标实体类以及关联的字段。例如: ```java @Entity public class User { @Id @GeneratedValue...

    基于Django OneToOneField和ForeignKey的区别详解

    主要介绍了基于Django OneToOneField和ForeignKey的区别详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    websockt-chat-oneToOne:数据库

    websockt-chat-oneToOne 要求: 数据库:oracle,服务器:tomcat,jdk 聊天: 以上两页您可以自言自语 如果您想与其他人联机,则可以使用NAT。 这里。

    hibernate_OneToOne-biDirectional:在RestAPI上的HibernateoneToOne映射

    在数据库设计中,一对一(OneToOne)关联是一种常见的关系,表示两个实体之间存在唯一的对应关系。本项目“hibernate_OneToOne-biDirectional”专门探讨了如何在RESTful API中使用Hibernate进行双向一对一映射。 ...

Global site tag (gtag.js) - Google Analytics