最近总是碰到一对一的问题呢,这次是一张表与多张表一对一的关系,折腾我好长时间,这里记一下
1 bean类
public class Main implements java.io.Serializable {
private String id;
private SubA subA;
private SubB subB;
private SubC subc;
对应的set,get方法
}
public class SubA {
private String id;
private Main main;
对应的set,get方法
}
SubB ,SubC类似SubA
2 配置文件
主表:
<one-to-one name="subA" class="com.xxx.SubA" property-ref="main" cascade="save-update"></one-to-one>
<one-to-one name="subB" class="com.xxx.SubB" property-ref="main" cascade="save-update"></one-to-one>
<one-to-one name="subC" class="com.xxx.SubC" property-ref="main" cascade="save-update"></one-to-one>
子表
<many-to-one name="main" class="com.xxx.Main" fetch="select" cascade="save-update" >
<column name="MAINID" length="20" not-null="false" />
</many-to-one>
另两个表类似
3 service层保存
main.setSubA(subA);
subA.setMain(main);
session.save(main);
session.flush();
其他类似,我这里做的是每次都是一对一保存
ok
分享到:
相关推荐
在Oracle数据库中,有时我们需要将来自多个表的列合并到一张新表中,以便于数据分析或报表生成。本文将详细讲解如何使用Oracle SQL语句来实现这个目标。 首先,我们回顾一下问题背景:假设我们有两个表,表A和表B,...
因此,制作一张23张表相互关系图能够帮助初学者更直观地理解各个表之间的关联,有助于快速掌握Activiti的工作流设计与管理。 2. Activiti 23张核心数据表及其作用简介: Activiti引擎的工作流数据主要存储在23张...
3. **多表设计**: "三个表"可能是将省、市、县分别存储在独立的表中,每个表分别代表一个级别的行政区划。这种设计使得数据结构更加清晰,查询特定级别区域时效率更高。例如,省份表可能只包含省份信息,城市表...
这里提到的两种方法都是为了存储省市区街道四级地址信息,一种是使用单表存储,另一种是使用四张独立的表来分别存储每一级信息。下面将详细讨论这两种设计方式以及涉及到的相关技术。 首先,"JSOUP"通常指的是Java...
本文实例讲述了MySQL 多表关联一对多查询实现取最新一条数据的方法。分享给大家供大家参考,具体如下: MySQL 多表关联一对多查询取最新的一条数据 遇到的问题 多表关联一对多查询取最新的一条数据,数据出现重复 ...
在项目开发中,我们经常会对某张表进行增删改查。我们根据条件刷选表中的数据放到gridview中以列表形式展现,同时给gridview添加各种样式,比如一般必用的鼠标经过,鼠标离开颜色变化,行选中等颜色加深,同时给列表...
本教程将详细介绍如何使用Kettle实现多表数据的全量抽取。 首先,我们要理解"全量抽取"的概念。全量抽取是指从源系统中提取所有数据,不考虑数据是否已经存在于目标系统中。这种策略适用于首次构建数据仓库或者在源...
在进行全量多表数据同步之前,首先需要建立一个资源库来存放所有的转换和作业。资源库是Kettle的一个核心概念,它用于存储和管理转换、作业和其他与数据处理相关的对象。 **1.1 添加资源库** 为了确保资源库能够...
但在实际操作中,为了查询效率,可能会将部分数据分解到多个相关表中,形成所谓的“关联表”或“多对多关系”。 2. 数据连接:在SQL中,可以使用JOIN语句来合并来自多个表的数据,如INNER JOIN、LEFT JOIN、RIGHT ...
在数据库管理与维护的过程中,数据备份是一项至关重要的工作,它能确保数据的安全性和业务的连续性。MySQL作为广泛使用的开源数据库管理系统,提供了多种备份工具,其中mysqldump是最常用的命令行工具之一,用于导出...
这部分代码与上一段类似,同样是创建一个临时表`tab2`,并从中选取`tb_usertalk`表中的前四条记录。同样地,这里也使用了`ROW_NUMBER()`函数来为每一条记录分配行号。 **注意**:题目中的`----UNION ALL`并非有效的...
(2)为course表创建一个触发器course_del,当删除了course表中的一条课程信息时,同时将表sc表中相应的学生选课记录删除掉。 T-SQL语句: create trigger course_del on Course_20093297 after delete as delete ...
实验内容不仅涵盖了上述的基本操作,还包括了对这些操作的实际应用,如创建和删除数据库,创建、修改和删除表,导入导出数据,以及管理表的分区和桶。通过这些实验,可以深入理解Hive的工作机制和使用方式,以及如何...
在大数据场景下,单一的大表可能会导致性能瓶颈,因此通常会采用分区策略将数据分散到多个小表中,这被称为分表。这样做可以提高查询效率,减轻单个表的压力。Oracle数据库提供了多种分区策略,如范围分区、列表分区...
例如,根据一张表中的某些条件来更新另一张表中的数据。本文将详细介绍如何使用一条SQL语句来完成这一任务,并通过具体的例子加以说明。 #### 问题描述 假设存在两个数据表T1和T2,它们的结构如下所示: - 表T1: ...
当需要从多个表中查询数据时,我们通常使用mysqli扩展(MySQL Improved extension),它提供面向对象和过程两种编程风格,以及对预处理语句、事务以及存储过程等的支持。在本知识点中,将详细介绍如何使用PHP结合...
在实际应用中,经常需要实现在一个查询语句中显示多张表的数据,这就是所谓的多表数据记录连接查询,简称来年将诶查询。 在具体实现连接查询操作时,首先将两个或两个以上的表按照某个条件连接起来,然后再查询到...
Database view :对一张或者多张表按照连接条件和选择条件 筛选后的数据显示的视图。连接条件自己定义.连接条件是inner join。一张表的视图可以维护数据,维护了视图之后,表的数据也改变。 多张表的视图只能显示。2...
在互联网世界中,数据传输是不可或缺的部分,而`Content-Type`是HTTP协议中用来定义网络文件类型和网页内容样式的标准。...这份“Content-Type”的表无疑是对这一主题的系统性总结,值得我们深入研究和参考。