2

springboot怎么使用同一张临时表

 2 years ago
source link: https://www.oschina.net/question/3038423_2325035
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

springboot怎么使用同一张临时表

vbn19456 发布于 01/28 12:51
阅读 312

mybatis里面有一个对临时表更新的方法,像这样的update #test set name='测试'的方法A ,然后有个名字的list在服务层循环对这个表更新,像这样的:

for(String name:names){

方法A(name);

但是执行后提示找不到表#test

连接池是自带的hikari



freezingsky
01/28 23:49

JPA的本质是对实体操作,临时表不属于实体范围,超出的技能,请使用原生sql

freezingsky
前天 15:05
回复 @vbn19456 : 我以为楼主表示的是mybatis如此操作,jpa里如何操作。我理解错了!
vbn19456
01/29 14:05
mybaits和jpa没有关系吧
魔力猫
01/29 13:30

临时表这个概念你要说清楚。如果是数据库的临时表。临时表本身的数据在当前事务执行完成后是会被删除干净的。如果不是,你业务自己定义的临时表,我们不知道那是什么。

魔力猫
前天 10:00
回复 @vbn19456 : 我觉得你还是按数据库的规则用临时表吧。你这种实现,反正我是看不懂有啥意义,特别是你要从数据库取数据,然后再返回给数据库计算。这来回折腾,本身就是非常浪费的行为。
vbn19456
01/29 14:14
涉及到大量计算,只能用临时表,在同一个事务下面,但是事务还没有执行完,就提示表已经找不到了
vbn19456
01/29 14:06
带井号的表,都是数据库临时表

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK