私のWebプロジェクトでは、同じ抽象基本クラスを継承する異なる特定のコマンドオブジェクトを使いたいと思います。私はそれぞれの具体的なコマンドオブジェクトを処理するために、私のコントローラ内のいくつかの方法を使用していますが、それは非常に迷惑なんだ瞬間同じコントローラメソッドを持つコマンドオブジェクトの階層を扱う
public abstract BaseDTO {
public String id;
public String name;
//...
}
public ADTO extends BaseDTO {
public String address;
//...
}
public BDTO extends BaseDTO {
public String phone;
//...
}
のように...
:ような何か。私は単一の方法を使用したい:
@PostMapping("/submit")
public String submit(@Valid @ModelAttribute("myAttribute") BaseDTO dto, BindingResult result) {
// ...
}
これを達成する方法はありますか?