如何在Back4.0中使用JAVA保存具有关系的对象?
(使用BackEnding 4.0保存具有关系的数据) 我想用一对一关系保存数据。 示例:-person\u表与address\u表有关系 数据保存在person_表和address_表中,没有关联。你怎么能做到这一点#后端4.0如何在Back4.0中使用JAVA保存具有关系的对象?,java,android,database,backendless,Java,Android,Database,Backendless,(使用BackEnding 4.0保存具有关系的数据) 我想用一对一关系保存数据。 示例:-person\u表与address\u表有关系 数据保存在person_表和address_表中,没有关联。你怎么能做到这一点#后端4.0 Adress newAdress= new Adress(); newAdress.setAdress("43 Street"); newAdress.setPersonId(Person); Backendless.Persistence.s
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();
}
});
address newaddress=新地址();
新地址:塞特地址(“43街”);
新地址:setPersonId(Person);
backending.Persistence.save(新地址,新异步回调(){
@凌驾
公共无效处理响应(地址响应){
}
@凌驾
公共无效手柄故障(后端故障故障){
fault.getMessage();
}
});
我发现结果如下:
要在4.0中使用关系保存,需要先保存对象,然后保存关系
参考链接1:
参考链接2:
Person personObject=//personObject检索在此示例中超出范围
Address ObjectAddress=//在本例中,addressObject检索超出范围
ArrayListpersonCollection=新建ArrayList();
personCollection.add(personObject);
backending.Data.of(address.class).addRelation(ObjectAddress,“personId:Address:n”,personCollection,
新的AsyncCallback()
{
@凌驾
公共无效句柄响应(整数响应)
{
progressDialog.disclose();
Log.i(“MYAPP”,“已添加相关对象”);
}
@凌驾
公共无效手柄故障(后端故障故障)
{
}
} );
为什么标题中的叫喊是一个问题,而不是一个肯定。请提供一份关于你取得了什么成就以及问题出现在哪里的报告。我保存了地址,但表中的pertsonId关系为空
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 )
{
}
} );