のためのRESTエンドポイント、私は次のようにクラス階層のためJOINED
継承戦略を使用しています:春MVC - 継承階層
abstract super class Product
concrete sub class Type1Product extends Product
concrete sub class Type2Product extends Product
今私がしたいですRESTエンドポイントを作成してユーザーにPOSTデータを送信し、製品の特定のサブクラスとして解析されるようにして、あらゆる種類の製品のエンドポイントを確認する。したがって、次のようなもの:私は投稿しようとすると、春が正しいのインスタンスとは対照的に、製品のインスタンスを作成しようとしているので、
@RequestMapping(method = POST, consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE)
public Product save(@Valid Product product) {
// ...
return product;
}
は現在、私は、私は抽象クラスを初期化することができないというエラーを取得しますサブタイプ。
私がしようとしていることは可能ですか?そうでない場合は、継承階層のためにこのようなエンドポイントを作成するときのベストプラクティスまたは規約は何ですか?
返品時に商品クラスを具体的に返品し返品すると問題が解決する場合があります –
しかし、商品自体は存在しないはずですので概念的に間違っています。私はこのアプローチを変えても構いません。このような状況がどのようにしてどのように取り組まれているのか疑問に思っています。 – user3690467