springboot怎么使用同一张临时表

vbn19456 发布于 01/28 12:51
阅读 513
收藏 0

开源之夏第三届火热来袭,高校学生参与赢万元奖金!>>>

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

for(String name:names){

方法A(name);

}

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

连接池是自带的hikari

 

加载中
1
f
freezingsky

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

f
freezingsky
回复 @vbn19456 : 我以为楼主表示的是mybatis如此操作,jpa里如何操作。我理解错了!
v
vbn19456
mybaits和jpa没有关系吧
1
魔力猫
魔力猫

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

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