如何在 Backendless 4.0 中使用 JAVA 保存具有关系的对象?
How to save object with relation using JAVA in Backendless 4.0?
(SAVING DATA WITH RELATION USING BACKENDLESS 4.0)
我想以一对一的关系保存数据。
示例:-person_table 与 adress_table 有关系
数据保存在 person_table 和 address_table 中,没有关系。怎么能做到这一点? #backendless4.0
Adress newAdress= new Adress();
newAdress.setAdress("43 Street");
newAdress.setPersonId(Person);
Backendless.Persistence.save(newAdress, new AsyncCallback< Adress >() {
@Override
public void handleResponse(Adress response) {
}
@Override
public void handleFault(BackendlessFault fault) {
fault.getMessage();
}
});
我找到了结果:
要在 backendless 4.0 中保存关系,您需要先保存对象,然后再保存关系。
参考 link 1 : ADD RELATION WITH OBJECTS
参考 link 2 : save object with relation using REST API
Person personObject = // personObject retrieval is out of scope in this example
Adress objectAdress = // addressObject retrieval is out of scope in this example
ArrayList< Person > personCollection = new ArrayList< Person >();
personCollection.add( personObject );
Backendless.Data.of( Adress.class ).addRelation( objectAdress, "personId:Adress:n", personCollection,
new AsyncCallback<Integer>()
{
@Override
public void handleResponse( Integer response )
{
progressDialog.dismiss();
Log.i( "MYAPP", "related objects have been added");
}
@Override
public void handleFault( BackendlessFault fault )
{
}
} );
(SAVING DATA WITH RELATION USING BACKENDLESS 4.0)
我想以一对一的关系保存数据。 示例:-person_table 与 adress_table 有关系 数据保存在 person_table 和 address_table 中,没有关系。怎么能做到这一点? #backendless4.0
Adress newAdress= new Adress();
newAdress.setAdress("43 Street");
newAdress.setPersonId(Person);
Backendless.Persistence.save(newAdress, new AsyncCallback< Adress >() {
@Override
public void handleResponse(Adress response) {
}
@Override
public void handleFault(BackendlessFault fault) {
fault.getMessage();
}
});
我找到了结果: 要在 backendless 4.0 中保存关系,您需要先保存对象,然后再保存关系。
参考 link 1 : ADD RELATION WITH OBJECTS 参考 link 2 : save object with relation using REST API
Person personObject = // personObject retrieval is out of scope in this example
Adress objectAdress = // addressObject retrieval is out of scope in this example
ArrayList< Person > personCollection = new ArrayList< Person >();
personCollection.add( personObject );
Backendless.Data.of( Adress.class ).addRelation( objectAdress, "personId:Adress:n", personCollection,
new AsyncCallback<Integer>()
{
@Override
public void handleResponse( Integer response )
{
progressDialog.dismiss();
Log.i( "MYAPP", "related objects have been added");
}
@Override
public void handleFault( BackendlessFault fault )
{
}
} );