I\'m having a go with greenDAO and so far it\'s going pretty well. One thing that doesn\'t seem to be covered by the docs or website (or anywhere :( ) is how it handles thread
By default GreenDAO caches and returns cached entity instances to improve performance. To prevent this behaviour, you need to call:
daoSession.clear()
to clear all cached instances. Alternatively you can call:
objectDao.detachAll()
to clear cached instances only for the specific DAO object.
You will need to call these methods every time you want to clear the cached instances, so if you want to disable all caching, I recommend calling them in your Session or DAO accessor methods.