新しいオブジェクトをアップロードするたびに、空のオブジェクトがデータベースにコミットされ、設定したすべてのパラメーターが無視されます。
これがAndroid側です:
public void createGroupServ(String groupName)
{
request = new SoapObject(NAMESPACE, "createGroup");
Group gr = new Group();
gr.setGroupId(1L);
gr.setGroupName("xxxx");
gr.setUsers(null);
PropertyInfo object = new PropertyInfo();
object.setName("arg0");
object.setValue(gr);
object.setType(gr.getClass());
request.addProperty(object);
envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = false;
envelope.setOutputSoapObject(request);
envelope.addMapping(NAMESPACE, "group", new Group().getClass());
androidHttpTransport = new HttpTransportSE(URL);
androidHttpTransport.debug = true;
}
およびドメインクラスグループ:
public class Group implements KvmSerializable {
private long groupId;
private String groupName;
private List<User> users = null;
...setter and getters ...
}
私のWSDLxml:
<xs:complexType name="group">
<xs:sequence>
<xs:element name="groupId" type="xs:long"/>
<xs:element name="groupName" type="xs:string" minOccurs="0"/>
<xs:element name="users" type="tns:user" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="createGroup">
<xs:sequence>
<xs:element name="arg0" type="tns:group" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
グループ名パラメータを使用してオブジェクト全体をアップロードしない理由について何かアドバイスはありますか?