Utilizzo Slick da un po 'di tempo e ora sto migrando da Slick 2.1 a 3.0. Purtroppo sono rimasto bloccato con roba normale come contare le linee. Il mio codice ha funzionato perfettamente in Slick 2.1 quando ho usato per fare questo:Come COUNT (*) in Slick 3.0?
connection.withSession {
implicit session => coffees.length.run
}
Sul codice di cui sopra che avrei avuto il mio risultato come un Int, ma non riesco a farlo funzionare ora, dopo mi sono trasferito a Slick 3.0 .2 though the documentation tells me that the code should be the same.
Ho provato il seguente (già rimosso il withSession chiamata obsoleta):
connection.createSession.withTransaction {
coffees.length
}
Ma questo codice restituirà uno slick.lifted.Rep [Int] che non ha alcun metodo per ottenere il valore intero . Mi manca qualche importazione implicita?
Buon punto. La mia applicazione originale non era originariamente pensata per essere in un contesto di gioco, ma dal momento che sarà integrata in un servizio web di Play nel prossimo futuro, dovrebbe fare il lavoro. Grazie per la tua risposta. –