Android uses sqlite databases. This makes sense for a local device with limited users. Howerver, It does not scale for a large distributed system with multiple users, devices, and applications.
Here are some issues we face with Vaandroid:
All of these problems are solved with JPA.