Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Android GreenDao - Delete cached objects of a specific entity only

I am using GreenDao ORM in my Android application.

As stated here , one can use

DaoSession.clear();

in order to clear ALL cached objects of the session.

My question is : How about clearing the cached objects of a specific entity (instead of all) ? How can I do that ?

like image 490
Leeeeeeelo Avatar asked Mar 05 '13 14:03

Leeeeeeelo


1 Answers

There will be dao.detachAll() in the next release. The commit is here: https://github.com/greenrobot/greenDAO/commit/6a658c84e7de97073a260e062b06e3cc13a18196

Side note: use yourDao.detach(yourEntity) to remove a single entity from the identity scope. This forces subsequent queries for this database object to return a different object.

like image 192
Markus Junginger Avatar answered Oct 20 '22 10:10

Markus Junginger