2017-02-17 1 views
0

Je suis en train de travailler sur un même objet, mais je ne peux pas faire 2 fois à nouveau une mise à jour après une autre:deux mises à jour sur la même ligne avec 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(); 

Répondre

0

Je suis en train de travailler sur un même objet mais je ne peux pas faire 2 fois de plus une mise à jour après l'autre:

Il vous aurait été utile de partager l'exception qui a été générée lorsque vous essayez votre code. Je soupçonne que vous obtenez une sorte d'exception SQL?

Le problème est que UpdateBuilder ne pas oublier les informations précédentes après update() est appelée. Vous pouvez utiliser updateBuilder.reset() pour qu'il oublie les précédents appels eq(...) et updateColumnValue(...) ou simplement créer une nouvelle instance de UpdateBuilder. Sans le reset(), vous ajoutez simplement aux appels précédents.

+0

Donc, je ne peux pas travailler sur un même objet? Je dois réinitialiser si je ne veux pas faire une mise à jour après un autre? – Ben

+0

Il y a beaucoup de choses que vous pouvez faire @Ben mais vous devez montrer l'exception pour que je puisse vous aider. Il serait également utile de dire ce que vous essayez d'accomplir. – Gray

+0

Le problème est en raison de mon devis xml et simple, aidez-moi ici s'il vous plaît: http://stackoverflow.com/questions/42368307/updatebuilder-and-pass-an-xml – Ben