2017-02-17 9 views
0

Я пытаюсь работать на одном объекте, но я не могу сделать 2 раза снова обновления после другой:два обновления на одной линии с ormlite

DatabaseHelper db = new DatabaseHelper(getActivity()); 

    Dao<Demandes, Integer> demandesDao = null; 
    demandesDao = db.getDemandesDao(); 
    UpdateBuilder<Demandes,Integer> updateBuilder = demandesDao.updateBuilder(); 

    updateBuilder.where().eq("id", demande.getId()); 

    updateBuilder.updateColumnValue("statutEnvoieSendLead", 1); 


    updateBuilder.updateColumnValue("dateEnvoieSendLead", new Date()); 
    updateBuilder.updateColumnValue("contactWebId", slr.getOption().getContactWebID()); 
    updateBuilder.update(); 


    GoogleAnalytics ga = new GoogleAnalytics(getActivity()); 
    ga.envoieTracker(idApplication, demandeId, logement, typeForm); 


    XMLSendSimulation xmlSendSimulation = new XMLSendSimulation(slr.getOption().getContactWebID()); 
    xml = XMLGenerator.GenerateSendSimulationXml(xmlSendSimulation); 
    updateBuilder.where().eq("id", demande.getId()); 
    updateBuilder.updateColumnValue("xmlSimulation", xml); 
    updateBuilder.update(); 

ответ

0

Я пытаюсь работать на одном и том же объекте, но я не могу сделать 2 раза повторное обновление после другого:

Было бы полезно разделить исключение, которое было создано при попытке вашего кода. Я подозреваю, что вы получаете какое-то исключение SQL?

Проблема заключается в том, что UpdateBuilder не забывает предыдущую информацию после вызова update(). Вы можете использовать updateBuilder.reset(), чтобы забыть о предыдущих звонках eq(...) и updateColumnValue(...) или просто создать новый экземпляр UpdateBuilder. Без reset() вы просто добавляете к предыдущим вызовам.

+0

Так что я не могу работать на одном объекте? Мне нужно сбросить, если я не сделаю обновление после другого? – Ben

+0

Есть много вещей, которые вы можете сделать @Ben, но вам нужно показать исключение, чтобы я мог помочь. Также было бы полезно сказать, чего вы пытаетесь достичь. – Gray

+0

Проблема заключается в моей xml и отдельной цитате, помогите мне здесь: http://stackoverflow.com/questions/42368307/updatebuilder-and-pass-an-xml – Ben