数据库对表修改的同时修改关联中间表

原创 2015年11月20日 22:12:21
两种方法实现,1、把关联表的数据全删除了重新添加,代码如下
	@Override
	@Transactional(rollbackFor=Exception.class)
	public WShare fixEdit(WShare tempVo) throws ChecksException {
		tempVo.hqlDelUpdate("delete from WShareTag where WShare.id='"+tempVo.getId()+"'");
		if(tempVo.getMemo()!=null||tempVo.getMemo()!=""){
			String []tags = tempVo.getMemo().split(";");
			for (String tag : tags) {
				WShareTag wst = (WShareTag) SpringContextUtil.getBean("WShareTag");
				WTag aa = (WTag) tempVo.hqlQueryOne("from WTag where name='"+tag+"'");
				if(aa!=null) {
					wst.setWTag(aa);
				}else{
					WTag wt = (WTag) SpringContextUtil.getBean("WTag");
					wt.setName(tag).setState(1);
					wt.add();
					wst.setWTag(wt);
				}
				wst.setWShare(tempVo).setState(1);
				wst.add();
			}
		}
		tempVo.hqlDelUpdate(tempVo.editSQLmaker(),tempVo);
		return tempVo;
	}

2、根据id判断,如果相等不更新,如果不等更新。
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

【MySQL数据库开发之三】MySQL 获得数据库和表的信息、日期计算、对表的删除修改等操作!

本站文章均为 李华明Himi 原创,转载务必在明显处注明:转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/mysql/778.html          ...

SQL语句 删除表user 中字段name 内容重复的记录,A表 ,B表 字段相同 有关联关系的表 对表两个表中的数据

今天去面试!我给大意了,直接写了个删除语句!又中招了。。。 在网上找了半天也没找到合适的代码! 回来想了想才知道自已太大意了!想了良久,想出了这么个办法, 今天去面试!我给大意了,直接写了个...

知识积累2:Mysql对表的修改,复制与删除

MySQL表的复制 创建表的副本: 创建一个完全和上表表结构一样,数据也一样的新表,即直接复制原表的表结构可以用如下SQL语句 /* 用子查询,创建表,表的结构呢完全和nickname一致,并...

用MySQL命令对表和相关表结构进行修改

在实际的操作中有时我们会遇到对数据库表与数据库进行删除与修改的情况,以下的文章就是针对这一情况给出的相关的解答方案,即使用MySQL命令对一些表正确进行修改和表结构的修改 。 使用MySQL命令...

Oracle对表的基本操作(一) - 创建、修改、删除表

在这里整理一下Oracle中对表的基本操作。 1. 创建表 1.1 直接创建 create table 表名 ( field1 type[(size)] [index1], field2 typ...

Oracle数据库对表数据的基本操作和Oracle字符串、数值、日期、空值操作及它们相对应的函数操作

一、Oracle数据库对表数据的基本操作   1.1 插入数据   insert into table_name(字段名)values(字段值);   1.2 修改数据         u...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)