`
crazycat03
  • 浏览: 175671 次
  • 性别: Icon_minigender_2
  • 来自: 呼和浩特
社区版块
存档分类
最新评论

一张表与多张表一对一

阅读更多

最近总是碰到一对一的问题呢,这次是一张表与多张表一对一的关系,折腾我好长时间,这里记一下

 

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数据库中,有时我们需要将来自多个表的列合并到一张新表中,以便于数据分析或报表生成。本文将详细讲解如何使用Oracle SQL语句来实现这个目标。 首先,我们回顾一下问题背景:假设我们有两个表,表A和表B,...

    activiti23张表相互关系图

    因此,制作一张23张表相互关系图能够帮助初学者更直观地理解各个表之间的关联,有助于快速掌握Activiti的工作流设计与管理。 2. Activiti 23张核心数据表及其作用简介: Activiti引擎的工作流数据主要存储在23张...

    全国省,市,县地区表(一个表和三个表)

    3. **多表设计**: "三个表"可能是将省、市、县分别存储在独立的表中,每个表分别代表一个级别的行政区划。这种设计使得数据结构更加清晰,查询特定级别区域时效率更高。例如,省份表可能只包含省份信息,城市表...

    JSOUP 一张表存储省市区街道四级地址信息,主键用UUID存储, 还有一种是用四张表分别存取 省 市 区 街道四级 可以作为参

    这里提到的两种方法都是为了存储省市区街道四级地址信息,一种是使用单表存储,另一种是使用四张独立的表来分别存储每一级信息。下面将详细讨论这两种设计方式以及涉及到的相关技术。 首先,"JSOUP"通常指的是Java...

    MySQL 多表关联一对多查询实现取最新一条数据的方法示例

    本文实例讲述了MySQL 多表关联一对多查询实现取最新一条数据的方法。分享给大家供大家参考,具体如下: MySQL 多表关联一对多查询取最新的一条数据 遇到的问题 多表关联一对多查询取最新的一条数据,数据出现重复 ...

    一般页面(对某张表增删改查)

    在项目开发中,我们经常会对某张表进行增删改查。我们根据条件刷选表中的数据放到gridview中以列表形式展现,同时给gridview添加各种样式,比如一般必用的鼠标经过,鼠标离开颜色变化,行选中等颜色加深,同时给列表...

    使用kettle实现多表数据全量抽取.rar

    本教程将详细介绍如何使用Kettle实现多表数据的全量抽取。 首先,我们要理解"全量抽取"的概念。全量抽取是指从源系统中提取所有数据,不考虑数据是否已经存在于目标系统中。这种策略适用于首次构建数据仓库或者在源...

    关系数据库转成一张表

    但在实际操作中,为了查询效率,可能会将部分数据分解到多个相关表中,形成所谓的“关联表”或“多对多关系”。 2. 数据连接:在SQL中,可以使用JOIN语句来合并来自多个表的数据,如INNER JOIN、LEFT JOIN、RIGHT ...

    mysqldump 备份多张相关联的表,并且执行有条件的筛选

    在数据库管理与维护的过程中,数据备份是一项至关重要的工作,它能确保数据的安全性和业务的连续性。MySQL作为广泛使用的开源数据库管理系统,提供了多种备份工具,其中mysqldump是最常用的命令行工具之一,用于导出...

    SQL实现两张无关联表的数据列合并在一张结果集中

    这部分代码与上一段类似,同样是创建一个临时表`tab2`,并从中选取`tb_usertalk`表中的前四条记录。同样地,这里也使用了`ROW_NUMBER()`函数来为每一条记录分配行号。 **注意**:题目中的`----UNION ALL`并非有效的...

    kettle对数据分表插入

    在大数据场景下,单一的大表可能会导致性能瓶颈,因此通常会采用分区策略将数据分散到多个小表中,这被称为分表。这样做可以提高查询效率,减轻单个表的压力。Oracle数据库提供了多种分区策略,如范围分区、列表分区...

    13-Hive基本操作1

    实验内容不仅涵盖了上述的基本操作,还包括了对这些操作的实际应用,如创建和删除数据库,创建、修改和删除表,导入导出数据,以及管理表的分区和桶。通过这些实验,可以深入理解Hive的工作机制和使用方式,以及如何...

    用一条SQL语句将数据表中某列更新到另一个数据表里

    例如,根据一张表中的某些条件来更新另一张表中的数据。本文将详细介绍如何使用一条SQL语句来完成这一任务,并通过具体的例子加以说明。 #### 问题描述 假设存在两个数据表T1和T2,它们的结构如下所示: - 表T1: ...

    php+mysqli批量查询多张表数据的方法

    当需要从多个表中查询数据时,我们通常使用mysqli扩展(MySQL Improved extension),它提供面向对象和过程两种编程风格,以及对预处理语句、事务以及存储过程等的支持。在本知识点中,将详细介绍如何使用PHP结合...

    MySQL多表数据记录查询详解

    在实际应用中,经常需要实现在一个查询语句中显示多张表的数据,这就是所谓的多表数据记录连接查询,简称来年将诶查询。  在具体实现连接查询操作时,首先将两个或两个以上的表按照某个条件连接起来,然后再查询到...

    SAP ABAP视频班教学共21课-L03 数字字典2

    Database view :对一张或者多张表按照连接条件和选择条件 筛选后的数据显示的视图。连接条件自己定义.连接条件是inner join。一张表的视图可以维护数据,维护了视图之后,表的数据也改变。 多张表的视图只能显示。2...

    Content-Type的一张表

    在互联网世界中,数据传输是不可或缺的部分,而`Content-Type`是HTTP协议中用来定义网络文件类型和网页内容样式的标准。...这份“Content-Type”的表无疑是对这一主题的系统性总结,值得我们深入研究和参考。

    CxfWevservice数据库补充,前面上传的文件里面的数据库错了,少了张表,补允上传一下

    在前一版本的数据库文件中,我们遗漏了一张至关重要的表,这张表可能涉及服务的元数据存储、服务状态追踪、或者是用于存储业务逻辑所需的数据。为了使CxfWebService能够正确处理请求、响应以及保持服务状态,这张表...

Global site tag (gtag.js) - Google Analytics