JPA执行一批update sql

onlyfish 发布于 2013/11/27 14:31
阅读 6K+
收藏 0
String sql = "alter table t_student add column NL integer not null comment '年龄';alter table t_student add column XM varchar(20) not null comment '姓名';";
		Asserts.notEmpty(sql, "执行的SQL不能为空!");
		Query query = entityManager.createNativeQuery(sql);
		query.executeUpdate();

数据库是MySQL,如果是一条alter语句可以执行,多条alter执行时候会报错,那应该使用什么方法呢?



加载中
0
蛙牛
蛙牛

使用jdbc 可以使用 批处理   jpa的不太清楚

我记得好像是 循环执行 然后每多少条 commit一下 

但是你这种修改表的操作 没必要放在程序中吧?

onlyfish
onlyfish
谢谢你的回答, 昨天用纯jdbc试了也是不行的,应该是mysql的原因,sql server 是支持这么写的。可以参考 http://bbs.csdn.net/topics/360255442 现在用 statement.addBatch()这种方式可以了
0
梦幻女侠
梦幻女侠

我也是用的这种方式,批量sql,去执行,mysql报错,没用SqlServer试试,不知道是不是可以

返回顶部
顶部