spring MVC で UI にバインドしようとしているユーザー オブジェクトがあります。ユーザー オブジェクトには別のオブジェクト アドレスがあります。
public class User {
String firstName;
String lastName;
String userName;
Address address;
}
アドレス オブジェクト。
public class Address {
String street;
String House;
String country;
}
ユーザー オブジェクトを UI にバインドする場合、たとえばユーザー編集機能のために、firstName と lastName のみを保持したいと考えています。
User の残りのプロパティを非表示フィールドとして保持しない場合の最初の質問は、これらの値が null になることです。これは、UI のバインド オブジェクトがユーザー オブジェクトの新しいインスタンスであることを意味します。同じユーザー オブジェクトを操作して UI にバインドし、古い値で更新された値のみを取得することはできませんか?
第二に、隠しフィールドメソッドによって、私は Address オブジェクトを取得していません。そのために null を取得しています
<form:hidden path="user.address" />
user は私のモーダル属性です。
Spring MVC についての私の理解にギャップがあるかもしれません。UI でオブジェクトをバインドするには、常に新しいインスタンスを作成する必要がありますか? ネストされている場合、ネストされたオブジェクト (アドレス) をバインドされたモーダル属性に戻すにはどうすればよいですか?
オプションの1つは、バインダーを使用していると思います。しかし、私が理解している限り、バインダーはidを使用してオブジェクトも取得しますか?? クエリを保存してそのオブジェクトを取得できる回避策を教えてください