2016-09-28 3 views
0

Как достичь эквивалента в Slick?Где условие в Slick

select * from table1 where col1 = 1 AND (col2 = 2 or col3 = 3) 

Это не работает:

val action = table.filter(_.col1 === 1 && (_.col2 === 2 || _.col3 === 3)).result 

ответ

2

Вы не можете использовать короткую руку в этом случае. Попробуйте следующее:

val action = table.filter(x => x.col1 == 1 && (x.col2 == 2 || x.col3 == 3)).result 
+0

, кстати, это работает с '===' вместо '==' – ps0604

 Смежные вопросы

  • Нет связанных вопросов^_^