看起来hashCode()和equals()被声明为final.因此无法覆盖实施.它还声明如果对象是JavaScript相同的(三等号),则equals()返回true.我不太确定这意味着在GWT中创建两个相同的JavaScriptObject并将它们与equals()进行比较会返回false.此外,看起来hashcode()使用单调递增的计数器将哈希码分配给底层JavaScript对象.如果我想将JavaScriptObjects存储在Set中,这会使事情变得复杂.任何帮助将非常感激.
在OData:Operations文档的第2.4节第4段中,它在使用POST创建实体时读取,也可以在同一请求中创建链接.但是,我在努力完成这项工作时遇到了麻烦.关于创建时的多对多链接也有类似的问题,如果没有批量请求,看起来不可能出现特定情况.下面是我尝试使用此示例OData读写服务创建的场景.
创建一个名为"Test Product"的新产品,并使用JSON在单个POST中将其链接到Category(0).
我试过了...
POST /OData/OData.svc/Products HTTP/1.1 
Accept: application/json
Content-Type: application/json
{ "ID": 99, "Name": "Test Product", "Description": "Simple Test", "ReleaseDate": "\/Date(1210204800000)\/", "DiscontinuedDate": null, "Rating": 3, "Price": "99.99", "Category":"http://services.odata.org/OData/OData.svc/Categories(0)" }
POST /OData/OData.svc/Products HTTP/1.1 
Accept: application/json
Content-Type: application/json
{ "ID": 99, "Name": "Test Product", "Description": "Simple Test", "ReleaseDate": "\/Date(1210204800000)\/", "DiscontinuedDate": null, "Rating": 3, "Price": "99.99", "Category": {"uri": "http://services.odata.org/OData/OData.svc/Categories(0)"} }
POST /OData/OData.svc/Products HTTP/1.1 
Accept: application/json
Content-Type: application/json
{ "ID": 99, "Name": "Test Product", "Description": "Simple Test", "ReleaseDate": "\/Date(1210204800000)\/", "DiscontinuedDate": null, …