On 9/11/2014 2:20 PM, Ramon Pires da Silva wrote:
the Data Store with SQLStore for android sample at github are really
simple, i need some example how to work with many-to-many
relationship,or some tip about it.
SQLStore really doesn't support many-to-many
style relationships*. If
you need a full ORM with proxies, lazy loading, etc then that is a
different problem. If you can get by with Key:Value mappings and some
simple querying then we might be able to help.
For each pair of relationships you can create a mapping object and use
three SQLStores. Two stores would be for your objects and the third
would be a for the object which manages the mapping (essentially a
RecordId and a pair of Ids for the other two objects). Then I would
wrap these three stores in a ContentProvider which will manage
assembling and disassembling your objects when the app queries them.
*SQLStore works by serializing your object to JSON and then storing each
property in a table. The table schema is (from my memory) is the fully
qualified property name, the property value, a row id, and the id of the
parent row. It is really good for storing objects which are basically
unidirectional graphs with a unique key. It is very slow at doing any
other querying, and it can't handle complex graphs (Many to many,
cycles, etc). It can handle nested collections however.
_______________________________________________
Aerogear-users mailing list
Aerogear-users(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/aerogear-users