我有一个包含许多不同字段的表单,此表单的字段与两个表相关联,一旦提交表单,我应该怎么做才能只更新受影响的表?
表凭证
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>