求助,entityManager 如何执行自定义insert语句 ?
3条回答 默认 最新
- 凌箫子 2019-12-09 17:39关注
entityManager.createNativeQuery(updateSql).executeUpdate();
在你的方法里调用这个原生态数据库持久化操作,如果方法里仅仅是这一句,你会发现报错提示你说这个是“一个更新/删除操作”:Executing an update/delete query,嗯,我解决这个问题的时候,翻遍了资料愣是没找到,整了一整天,快下班的时候,灵光一闪,怕不是事务的问题吧??!于是乎,在方法
的头部加了俩注解@Modifying,@Transactional,然后。。。然后就TM解决了!!!你可以定义个变量接收,如:
int result = entityManager.createNativeQuery(updateSql).executeUpdate();
如果执行成功的话,此时result=1;
百搜不得其果时,此时就得靠自己了。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 2无用 1
悬赏问题
- ¥15 乌班图ip地址配置及远程SSH
- ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
- ¥15 PSPICE制作一个加法器
- ¥15 javaweb项目无法正常跳转
- ¥15 VMBox虚拟机无法访问
- ¥15 skd显示找不到头文件
- ¥15 机器视觉中图片中长度与真实长度的关系
- ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
- ¥15 java 的protected权限 ,问题在注释里
- ¥15 这个是哪里有问题啊?