db
iteye_20790
这个作者很懒,什么都没留下…
展开
-
小心truncate table事务陷阱
使用spring配置的jdbc事务,突然发现回滚无效了。。。郁闷,发现一大片代码中有几句truncate table语句(本来想提高性能的),结果就是这个导致了事务失效。。。把truncate table 改成 delete就好了 -- 的确,truncate 是不记录进事务的,但是为撒加了truncate table语句事务会失效呢?郁闷~不能做下特殊处理?...2010-11-01 16:41:00 · 789 阅读 · 0 评论 -
oracle 索引出错解决方法
【jdbc的错误】ORA-01502: index 'XXXX' or partition of such index is in unusable state 【解决方法】 select index_name from user_indexes where status = 'UNUSABLE' 选中结果集,copy到eclipse里,使用正则替换成一下sql alter index $...2011-07-27 11:01:00 · 277 阅读 · 0 评论 -
mysql 多表删除陷阱(跨库schema+别名的语法错误问题)
* 登陆用户为demo * 连接字符串串中指定默认库是demo * 另一个数据库(schema)是demo2,demo用户拥有demo2的所有访问权限 delete f,s from tableF f left join tableS s on f.fid=s.fid - result=ok delete f,s from demo.tableF f left join de...原创 2012-03-09 15:55:55 · 378 阅读 · 0 评论 -
复习sql [not] exists
DROP TABLE IF EXISTS "test"."course"; CREATE TABLE "test"."course" ( "cno" varchar(50) NOT NULL, PRIMARY KEY ("cno") ) ENGINE=InnoDB DEFAULT CHARSET=latin1;//课程表 DROP TABLE IF原创 2012-07-31 23:39:02 · 89 阅读 · 0 评论 -
通过hql控制hibernate一对多的集合属性的排序
【问题】 当hibernate实体中存在一对多关系集合时(比如:Person 1->* Addr ) ,无法完全使用hql来控制集合属性内部的排序。 假设我们想addrs集合按照addr.id排序,理所当然的想到硬编码@OrderBy("id"),可是这样的话无论hql中是否已经有orderby语句,最后都会追加一句orderby addrs.id,这样在一些我们不想将addrs按...原创 2016-05-29 14:57:25 · 293 阅读 · 0 评论