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);
分享到:
相关推荐
这可以通过在映射文件中设置`<one-to-one>`标签或者使用Java注解`@OneToOne`来实现。 2. **共享主键关联**:两个实体类共用同一个主键,这意味着它们在数据库中实际上是同一个表的不同视图。这可以通过`@...
本篇将详细阐述Hibernate中的对象三状态、一对一(OneToOne)、一对多(OneToMany)以及多对多(ManyToMany)关系映射。 一、Hibernate对象三状态 1. 游离态(Detached):对象在应用程序中创建,但尚未与Session...
hibernate_onetoone.part5.rar
hibernate_onetoone.part4.rar
本项目"oneToMany-OneToOne-search.zip"聚焦于使用MyBatis实现一对一(OneToOne)和一对多(OneToMany)查询,这两种关系在数据库设计中十分常见。 首先,我们来了解一对一关系。在数据库中,一对一关系是指两个表...
标题中的"SpringBoot-SpringData-oneToOne"是一个项目或教程,专注于在Spring Boot应用程序中使用Spring Data实现一对一(one-to-one)关系。Spring Boot是基于Spring框架的快速开发工具,它简化了设置和配置,而...
一、主键外键关联(Primary Key Join) 这是最常用的一对一映射方式,通过共享主键来实现两个实体之间的关联。这种方式下,一个实体的主键同时也是另一个实体的外键。以下是一个示例: 1. 在实体类A中,声明对实体B...
第三部分hibernate_onetoone.part3共5部分 。全部下载需要10分
hibernate_onetoone.part2.rar <br>共5部分。 需要全部才能解压
在这个配置中,`name`属性指定了在`User`类中的属性名,`class`属性是被关联的实体类,`foreign-key`则指定外键的名称。 对应的,在`Account.hbm.xml`文件中,我们不需要做任何特别的配置,因为一对一关联默认认为...
本文主要探讨的是JPA中的`@OneToOne`注解,它用于建立两个实体之间的一对一关联关系。在实际开发中,这种关联关系常常出现在需要精确映射一对一实体映射的情况,例如用户与个人信息、车辆与车牌号等。我们将会深入...
在数据库关系模型中,一对一(OneToOne)关联是一种常见的关系类型,表示两个实体之间存在唯一的对应关系。在这个示例中,我们将深入探讨如何使用Maven、Hibernate来实现一对一的关联,并通过`OneToOne-master`这个...
在Hibernate中,这种关系可以通过`@OneToOne`注解实现。这个注解可以放在属性上,用于指定该属性对应的表中的唯一记录。 ### 二、单向One-to-One映射 在单向One-to-One映射中,只有一个实体知道另一个实体的存在。...
在使用注解的场景下,我们可以使用`@OneToOne`来定义一对一关系: ```java @Entity public class Person { @OneToOne(mappedBy = "person", cascade = CascadeType.ALL) private Passport passport; } @Entity ...
C#例子代码 A0624_EF_OneToOneC#例子代码 A0624_EF_OneToOneC#例子代码 A0624_EF_OneToOneC#例子代码 A0624_EF_OneToOneC#例子代码 A0624_EF_OneToOneC#例子代码 A0624_EF_OneToOneC#例子代码 A0624_EF_OneToOneC#...
首先,一对一关联可以通过在实体类中使用`@OneToOne`注解来实现。这个注解用于定义两个实体之间的关系,可以指定目标实体类以及关联的字段。例如: ```java @Entity public class User { @Id @GeneratedValue...
该文件为我的博客“Mybatis注解方式实现一对一,一对多的关联查询”(链接:https://blog.csdn.net/weixin_44003141/article/details/85686694)的源代码,欢迎下载查看。
另一种方式是让双方实体共享同一个主键,这需要在双方的ID字段上都使用`@Id`和`@OneToOne`注解,并指定`@PrimaryKeyJoinColumn`。 **四、级联操作** `CascadeType.ALL`表示所有操作(包括保存、更新、删除等)...
### 基于Django `OneToOneField` 和 `ForeignKey` 的区别详解 #### 引言 在Django框架中,`OneToOneField` 和 `ForeignKey` 是两种非常重要的关系字段,它们被用来建立不同模型之间的关系。正确理解这两种字段的...
websockt-chat-oneToOne 要求: 数据库:oracle,服务器:tomcat,jdk 聊天: 以上两页您可以自言自语 如果您想与其他人联机,则可以使用NAT。 这里。