È necessario creare clausole di query dinamiche in base all'input dell'utente, ad esempio specificando dinamicamente la colonna all'interno di una query. Tutti gli esempi sono della formaCome specificare le colonne a livello di codice all'interno delle clausole di query utilizzando phantom-dsl per cassandra
.dove (_. SQA id myUuid)
però ho bisogno sth lungo le linee di
.dove ('id' eq myUuid)
che non è possibile. C'è un modo per specificare le colonne di query in modo dinamico usando phantom-dsl?
Grazie per la risposta, ma sembra che tu abbia frainteso la mia domanda: il modello è stato risolto. Ad esempio, ho un oggetto con campi fissi x, yez. Se l'input dell'utente è per l'aggiornamento di x = 2, allora ho bisogno di generare modificare (_. X = 2), o per x = 3 ey = 5, ho bisogno di generare modificare (_. X = 3) .and (_ .y = 5) dinamicamente. Se il mio oggetto ha molti campi fissi, scrivere un metodo fisso per ciascuna combinazione non è fattibile. Sembra che il driver java datastax abbia un oggetto QueryBuilder con un metodo set (nome stringa, valore oggetto) per farlo, ma sto chiedendo come farlo con phantom-dsl in scala? – sinel
Puoi fare lo stesso con il fantoccio, scriverò qualcosa. – flavian
Grazie - bello sapere che si può fare, ma io sono bloccato qui poiché non riesco a capire come dai documenti o gli esempi nel repository Github. Se hai poco tempo per mettere insieme un esempio, puoi almeno darmi un rapido suggerimento su come posso provare me stesso. – sinel