は、クラス(ORMエンティティを)考えてみましょ作成するServletRequestDataBinder:春MVC - 自動的にネストされたプロパティのインスタンス
public class MyEntity {
Long id;
MyOtherEntity assoc;
// ... getters and setters
}
それはSpring MVCのコントローラに自動的にバインドされるために、私がしたい、そのような何か:
をpublic ModelAndView method(HttpServletRequest request,
HttpServletResponse response, MyEntity command) {
}
それは、IDのような単純な性質のためにうまく動作しますが、assoc
がコンストラクタでインスタンス化されていなかったので、assoc
ことは、例外がスローされますNullValueInNestedPathException
。問題は、ネストされたプロパティパスを通過するときにプロパティを自動的にインスタンス化するには、ServletRequestDataBinder
(またはBeanWrapper
または何か)を自動的にインスタンス化するにはどうすればよいですか?
MyEntity
から派生した別のクラスを作成してインスタンス化することはできますが、派生クラスはマップされないため、単純なHibernateコールを使用して保存することはできません。