0

私は、WCF Web サーバーと通信する Java (JSF) でアプリケーションを開発しています。私は c# を使用して Web サーバーを開発しましたが、複雑なオブジェクトの equals 実装を Java クライアントに送信するのに問題があります。たとえば、次の c# クラスについて考えてみます。

[DataContract(Namespace = "http://mywebservice.com/Entidades")]
    public class Record{private Int64 id;
    [DataMember]
    public Int64 Id
    {
        get { return id; }
        set { id = value; }
    }

    public override bool Equals(Object obj)
    {
          if(obj is Record){
               Record rec = obj as Record;
               return rec.Id == this.Id;
         }
         return false;
    }

}

最初に[DataMember]をequalsに入れようとしましたが、それができないことがわかりました。この複合型の「equals」のこの実装を Java クライアントに送信する正しい方法はどのようになりますか?

前もって感謝します

4

2 に答える 2

4

それは意味がありません。
Webサービスは、コードではなくデータを転送します。

equals()ソースにJavaオブジェクトを実装する必要があります。

于 2012-05-08T15:34:25.463 に答える
0

Equalsはメソッドであり、プロパティではありません。そのため、サービスが公開するモデルでこの機能を簡単に公開する方法はわかりません。

于 2012-05-08T15:34:12.197 に答える