0

@JsonViews を使用して Web サービスからのエンティティの json 出力を操作するアプリケーションをここに用意します。

public class Customer implements Serializable {

@Id
@JsonView(ListView.class)
private String customerID;

@NotNull
@Size(min = 3)
@JsonView(DetailView.class)
private String companyName;

Webservice-メソッド:

    @POST
// also tested but not working with @JsonView(DetailView.class)
public Customer updateCustomer(Customer customer) {
    return customerService.updateCustomer(customer);
}

Wildfly 8 および 9 ではすべて正常に機能しましたが、Wildfly 10 では、顧客を投稿するときに「顧客」オブジェクトに「null」値しかありません。Customer-Object から「@JsonViews」を削除すると、jsonview のないプロパティが正しく使用されます。

Wildfly 10 が以前のバージョンとは別の動作をする理由と、それを修正する方法はありますか?

どうもありがとう

PS: JSONViews を使用した GET リクエストは期待どおりに機能します

@GET
@JsonView(DetailView.class)
public Customer getCustomerById....
4

1 に答える 1