如何解决使用 java 和 mybatis spring 在 EKS 中运行的应用程序中插入和更新值到 oracle 的问题
我有一个 java spring 独立应用程序,它将向 Oracle 插入/更新对象列表。当我在本地运行时,它会遍历循环并插入和更新所有对象。但是,当我在 EKS 中部署相同的应用程序(它是一个批处理作业)时,它正在插入/更新第一个对象并关闭连接,紧接着 spring 上下文也关闭了。所以它不会插入/更新除第一个对象之外的所有对象。注意:在日志中没有看到任何异常
我正在使用 mybatis-spring 与 oracle 交互。我的查询是这样的
<insert id="insert" parameterType="com.mycompany.Employee">
INSERT INTO TABLE (col1,col2,....)
VALUES (val1,val2,val3,....)
</insert>
<update id="update" parameterType="ccom.x.x.x">
UPDATE TABLE
SET
col1 = #{subadv_acctng_clos_prc},col2 = #{local_subadv_acctng_clos_prc},.
.
WHERE colx = valx
</update>
我的 Dao impl 看起来像这样
public void insert(Employee emp) {
try {
getsqlSession().insert("Map.insert",emp);
} catch (Exception e) {
log.error("Error while inserting:" + e.getMessage());
}
}
public int update(Employee emp) {
int status = 0;
try {
status = getsqlSession().update("Map.update",emp);
} catch (Exception e) {
log.error("Error while updating:" + e.getMessage());
}
return status;
}
void Insert(List<EMp> list)
{
for (Iterator iterator = list.iterator(); iterator.hasNext(); )
{
Emp emp= iterator.next();
int status=update(emp);
if(status==0)
{
insert(emp)
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。