【发布时间】:2013-02-27 05:36:02
【问题描述】:
我有一个包含许多不同字段的表单,此表单的字段与两个表相关联, 提交表单后,我应该怎么做才能只更新受影响的表?
表凭证
ID
username
password
question
answer
表用户
ID
name
surname
age
CredentialID
假设用户只是更新了他/她的名字。提交表单后,我只需要更新用户表的名称字段而不是凭据表的任何字段,因为它的关联字段没有更改。我知道一种方法是使用类检查提交的值还有其他选择吗? 我不想更新所有值以提高性能并降低数据库成本的原因。此外,有什么方法可以在客户端进行比较?我正在使用 prepareStatement 来更新数据库。
类
public class User{
ID
CredentialID
name
surname
age
username
password
question
answer
}
表格
<s:form action="register" method="POST">
... name
surname
age
username
password
question
answer ...
</s:form>
【问题讨论】:
-
更新那些未更改的值不会产生影响,因为相同的值将被覆盖。这就是您从表单中检索值的方式吗?
-
这些表之间有什么关系
-
你是如何更新数据库的?你在使用休眠/JPA 还是其他什么?
-
@UmeshAwasthi,我正在使用preparestatement
-
@PSR,问题已更新
标签: java jquery jsp jakarta-ee struts2