Próbuję utworzyć kwerendę z Slick 1.0.0, która zwraca liczyć wiersz równoważne następującym SQL:Hrabia wiersze z Slick 1.0.0
SELECT COUNT(*) FROM table;
Co mam tak daleko jest:
val query = for {
row <- Table
} yield row
println(query.length)
To drukuje [email protected]
. Ponadto, query.length
wydaje się być typu scala.slick.lifted.Column
. Nie mogę znaleźć sposobu na wykonanie zapytania. Wszystkie przykłady, które mogę znaleźć w dokumentacji i gdziekolwiek indziej, nie działają na Column
lub są dla ScalaQuery i nie działają już.
Co mogę zrobić, aby to wykonać?
Krótka notka: 'count' jest przestarzałe na rzecz' length'. – notan3xit
ok, czy to działa? – thikonom
Czy masz pojęcie, co zrobić z wartościami typu 'scala.slick.lifted.Column', które są zwracane przez metody takie jak' length'? Twoje rozwiązanie działa, ale generuje dość długą instrukcję z trzema "SELECT". Wydaje się to strasznie dużo dla prostej liczby bez żadnych dalszych wymagań: 'wybierz x2.x3 z (wybierz liczbę (1) jako x3 z (wybierz x4." Id ", x4." Wartość "ze 'tabeli' x4) x5) x2' – notan3xit