i have this error when i try to save an relational object
this is my code
TableInventory item = new TableInventory();
item.setItemCode(Codigo.getText().toString());
item.setDescription(Descripcion.getText().toString());
item.setCategoryId(adapter.getItem(_position));
item.setQuantityWarehouse(Double.parseDouble(CantidadBodega.getText().toString()));
item.setQuantityOffice(Double.parseDouble(CantidadRestaurante.getText().toString()));
item.setTotalQuantity(Double.parseDouble(CantidadBodega.getText().toString()) + Integer.parseInt(CantidadRestaurante.getText().toString()));
item.setUnitPrice(Double.parseDouble(PrecioUnitario.getText().toString()));
item.setTaxId(adapterImpuesto.getItem(_positionImpuesto));
item.setImage(URL);
item.setMinimunQuantity(Double.parseDouble(CantidadMinima.getText().toString()));
item.setColor(color);
Backendless.Persistence.of(TableInventory.class).save(item, new AsyncCallback<TableInventory>() {
@Override
public void handleResponse(TableInventory tableInventory) {
AlertDialog.Builder dialog = new AlertDialog.Builder(CreateItemActivity.this);
dialog.setTitle("Datos Guardados");
dialog.setMessage("Los Datos se Guardaron Correctamente");
dialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Intent intent = new Intent();
setResult(2, intent);
finish();
}
});
AlertDialog alertDialog = dialog.create();
alertDialog.show();
}
@Override
public void handleFault(BackendlessFault backendlessFault) {
Toast msg = Toast.makeText(CreateItemActivity.this, backendlessFault.getMessage(), Toast.LENGTH_SHORT);
msg.show();
}
});
and this is my error:03-11 12:28:58.974 27612-27612/casacatracha.com.casacatracha E/AndroidRuntime: FATAL EXCEPTION: main
Process: casacatracha.com.casacatracha, PID: 27612
BackendlessException{ code: ‘IllegalArgumentException’, message: ‘categoryId’ }
at com.backendless.FootprintsManager$Inner.duplicateFootprintForObject(FootprintsManager.java:205)
at com.backendless.Persistence$3.handleResponse(Persistence.java:162)
at com.backendless.async.message.AsyncMessage$ResponseHandler.handle(AsyncMessage.java:64)
at com.backendless.async.message.AsyncMessage.handleCallback(AsyncMessage.java:41)
at com.backendless.core.AndroidCarrier$1.handleMessage(AndroidCarrier.java:37)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5221)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
Caused by: java.lang.NoSuchFieldException: categoryId
at java.lang.Class.getDeclaredField(Class.java:886)
at com.backendless.utils.ReflectionUtil.getField(ReflectionUtil.java:65)
at com.backendless.utils.ReflectionUtil.getField(ReflectionUtil.java:71)
at com.backendless.utils.ReflectionUtil.getFieldValue(ReflectionUtil.java:39)
at com.backendless.FootprintsManager$Inner.duplicateFootprintForObject(FootprintsManager.java:161)
at com.backendless.Persistence$3.handleResponse(Persistence.java:162)
at com.backendless.async.message.AsyncMessage$ResponseHandler.handle(AsyncMessage.java:64)
at com.backendless.async.message.AsyncMessage.handleCallback(AsyncMessage.java:41)
at com.backendless.core.AndroidCarrier$1.handleMessage(AndroidCarrier.java:37)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5221)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)