数据库修改多对多的中间表的记录的技巧_数据库其它

一、把中间表相应的字段先删除,然后再添加
*当单方表是从数据库中查得持久化对象必须把此对象的set容器用clear()清空,
*同时把一对多的级联配置文件中的级联风格设置为cascade="all,delete-orphan",
*把中间表中要修改的对象对应的数据全部删除,
*通过save()或merge()重新持久化中间表的对象
------此种方法可以在只修改中间表的数据,而不修改单方表的数据时。
二、通过级联来修改单方表同时修改中间表
*当单方表是从数据库中查得持久化对象必须把此对象的set容器用clear()清空,
*同是把一对多的级联配置文件中的级联风格设置为cascade="all,delete-orphan",
*把中间表对应的po对象添加到单方表的set容器中,
*利用merger()修改单方表。
------此种方法可以在单方表和中间表同时修改时使用。

时间: 2024-11-10 00:48:40

数据库修改多对多的中间表的记录的技巧_数据库其它的相关文章

数据库的设计方法、规范与技巧_数据库其它

一.数据库设计过程 数据库技术是信息资源管理最有效的手段.数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求. 数据库设计中需求分析阶段综合各个用户的应用需求(现实世界的需求),在概念设计阶段形成独立于机器特点.独立于各个DBMS产品的概念模式(信息世界模型),用E-R图来描述.在逻辑设计阶段将E-R图转换成具体的数据库产品支持的数据模型如关系模型,形成数据库逻辑模式.然后根据用户处理的要求,安全性的考虑,在基本表的基础上

SQL Update多表联合更新的方法_数据库其它

有些时候我们需要同时更新多个表中的数据那么就需要用到下面方法了: (1) sqlite 多表更新方法 复制代码 代码如下: //---------------------------------- update t1 set col1=t2.col1 from table1 t1 inner join table2 t2 on t1.col2=t2.col2 这是一个非常简单的批量更新语句 在SqlServer中支持此语法 sqlite中却不支持 sqlite中可转换为 如下语法 复制代码 代码

一个多表查询的SQL语句_数据库其它

有 表1:如下内容 表2:   如下内容      id     info id value      1 a 1 10      2 b 2 30      3 c      4 d      想得到      id value      1 10 //表2中存在      2 20 //表2中存在      3 0 //表2中不存在      4 0 //表2中不存在      是否可以使用一条sql语句来解决,而不必先从表1中得到id,再在表2中查找是否有该条记录,如果有就直接读取出来,没

数据库正规化和设计技巧_数据库其它

在动态网站的设计中,数据库设计的重要性不言而喻.如果设计不当,查询起来就非常吃力,程序的性能也会受到影响.无论你使用的是mySQL或者Oracle数据库,通过进行正规化的表格设计,可以令你的PHP代码更具可读性,更容易扩展,从而也会提升应用的性能.  简单说来,正规化就是在表格设计时,消除冗余性和不协调的从属关系.在本文中,我将通过五个渐进的过程来告诉你在设计中应该了解的正规化技巧.从而建立一个可行而且效率高的数据库.本文也会详细分析一下可以利用的关系类型.  这里假定我们要建立一个用户信息的表

一个提升PostgreSQL性能的小技巧_数据库其它

 在一个(差)的PostgreSQL 查询中只要一个小小到改动(ANY(ARRAY[...])to ANY(VALUES(...)))就能把查询时间从20s缩减到0.2s.从最简单的学习使用 EXPLAIN ANALYZE开始,到学习使用 Postgres community 大量学习时间的投入将有百倍时间到回报. 使用Postgres监测慢的Postgres查询 在这周早些时候,一个用于我们的图形编辑器上的小表(10GB,1500万行)的主键查询,在我们的一个(多个)数据库上发生来大的查询性能

Instagram提升PostgreSQL性能的五个技巧_数据库其它

 随着Instagram的规模日益扩大,Postgres继续充当着Instagram的坚实基础,并存储着绝大部分的用户数据.不到一年之前,我们还曾在博客上说Instagram"存储着大量数据",每秒增加90条数据,现在,这个数据已经增长到了峰值的10000条.而我们的基础存储技术依然保持不变. 在过去的两年半中,我们有一些关于Postgres扩展的经验和工具,想要分享出来.真希望在当初启动Instagram的时候就能有这些经验和工具呀.其中有些是Postgres独有的,有些是其它数据库

Windows XP系统注册表十则设置技巧_注册表

用XP已经好久了,本人试验和整理了许多很有意思的注册表修改技巧,这里写出来给大家参考.说到注册表修改,有一句话总是不得不提:小心谨慎.修改之前必须备份,一步失误可能让你的机器翻脸不认人.在下面的叙述中,如果指定位置没有这里所说的键/值,那么你得自己新建一个.除非特别说明,所有这里谈到的值都是REG_DWORD类型. 一.提高XP的响应速度 找到HKEY_CURRENT_USERControl PanelDesktop子键,修改HungAppTimeout值.HungAppTimeout值表示系统

数据库查询排除重复记录的方法_数据库其它

今天由于工作需要,需要在数据库中找出某一字段下不同的记录值,很简单的问题被我想的太复杂,很是郁闷,原因是SQL的一条命令忘了,现问题已解决,赶快拿来做备忘. 其实这里只需要用到SQL中的DISTINCT命令即可,非常简单,语法如下: 复制代码 代码如下: SELECT DISTINCT 列名称 FROM 表名称 举例说明: 假设现有一个数据库表:htmer: 复制代码 代码如下: field001 记录1 记录2 记录1 记录3 现在这张表中有四条记录,但有一条记录是重复的,如果我要去掉该重复记

SQLSERVER 高级复 制 排错 技巧_数据库其它

复制错误排查案例 王景正 一.配置出错 1.    现象:SQL Server Scheduled Job '复制代理程序检查' (0x8B6402EFE814B543A112E5A5A5FBB8CF) - Status: 失败 - Invoked on: 2007-07-20 08:50:01 - Message: 作业失败.  无法确定所有者(WANGJINGZHENG\Administrator,拥有作业 复制代理程序检查)是否有访问服务器的权限(原因: 未能获得有关 Windows NT