2012-07-09 11 views
7

मैं एंड्रॉइड प्रोजेक्ट के लिए ग्रेन्डो का उपयोग कर रहा हूं और डीबी से और सत्र कैश से ठीक से हटाने और ऑब्जेक्ट करने का तरीका जानना चाहता था। वर्तमान में मैं db से हटाने के लिए निम्न है:greendao डीबी और सत्र से हटाएं

ChatDao chatDao = daoSession.getChatDao(); 
chatDao.queryBuilder().buildDelete().executeDeleteWithoutDetachingEntities(); 
विधि नाम और प्रलेखन राज्य इस सत्र कैश में बासी वस्तुओं को छोड़ सकते हैं, मैं कैसे वहाँ भी से वस्तुओं को हटाने के रूप में

हालांकि?

उत्तर

8

आदेश में अपने DaoSession उपयोग में कैश साफ़ करने के लिए वस्तुओं इस कॉल:

DaoSession.clear(); 

यह अपने सत्र पहचान दायरे में सभी वस्तुओं को साफ हो जाएगा।

3

जैसा अनातोली ने वर्णन किया है, आप DaoSession.clear() का उपयोग कर सकते हैं। हालांकि, यह सत्र से सभी वस्तुओं को साफ़ कर देगा। यदि आप इससे बचना चाहते हैं, तो आपको नियमित क्वेरी निष्पादित करना होगा और परिणाम संस्थाओं को हटा देना होगा (उदाहरण के लिए deleteInTx के साथ)।

+6

क्या मैं सभी कैश किए गए ऑब्जेक्ट्स की बजाय किसी विशिष्ट इकाई के कैश किए गए ऑब्जेक्ट्स को हटा नहीं सकता? उदाहरण के लिए ऐसा कुछ करना: ** ChatDao.clear() **? – Leeeeeeelo

संबंधित मुद्दे