多くの異なるフィールドを持つフォームがあります。このフォームのフィールドは2つのテーブルに関連付けられています。フォームが送信されたら、影響を受けるテーブルのみを更新するにはどうすればよいですか?
テーブルクレデンシャル
ID
username
password
question
answer
テーブルユーザー
ID
name
surname
age
CredentialID
ユーザーが自分の名前を更新したとしましょう。フォームが送信されたら、ユーザーテーブルの名前フィールドを更新する必要があります。関連するフィールドは変更されていないため、クレデンシャルテーブルのフィールドは更新しません。提出された値をクラスで確認する方法が1つあることを知っていますが、他にオプションはありますか?パフォーマンスを向上させ、データベースのコストを削減するためにすべての値を更新したくない理由。さらに、クライアント側で比較を行う方法はありますか?私は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>