Home » Android » android – Understanding deleting and deleting relations in greenDao

android – Understanding deleting and deleting relations in greenDao

Posted by: admin June 15, 2020 Leave a comment

Questions:

First question is, when does greenDao generate a delete function for a entity? And what’s the difference between calling the entity.delete() and the session.getEntityDao.delete(entity)?

Second, if I delete a parent entity with a child that has ToOne relation to the parent, I have to remove the child by myself, don’t I? Actually no automatic dependency “cleaning” is done, is that right?

How to&Answers:

entity.delete() requires an entity to be “active”, dao.delete(entity) works for all entities.

There are no cascading deletes in greenDAO, you got to delete entities individually.