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:

  • Server caching
  • Transactions between multiple users
  • Object persistence
  • Database connection management
  • Modified callbacks (create,delete,modify)

All of these problems are solved with JPA.