JPA执行一批update sql

JPA执行一批update sql

感情旳空白 发布于 2021-11-27 字数 473 浏览 682 回复 3
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执行时候会报错,那应该使用什么方法呢?

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

筱武穆 2021-12-01 3 楼

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

奢华的一滴泪 2021-11-29 2 楼

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

倾城泪 2021-11-28 1 楼

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

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

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