выберите из таблицы список значений класса case в предложении where - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть работники val: перечислите [Employee], и ​​мне нужно быстро выполнить запрос к таблице в следующих строках:

employees.foreach(employee => Select etable.id from employees_salary etable 
where etable.id == employee.id and etable.salary < 50000)

Я хочу отфильтровать сотрудников val, у которых зарплата <50000, ноЯ хочу выполнить один запрос к базе данных, используя squeryl.Поскольку я все еще учусь скверилу, не знаю, как это сделать.Ваша помощь очень ценится.Заранее спасибо за помощь </p>

1 Ответ

0 голосов
/ 15 февраля 2019

Предполагая, что employees является вашим отображением таблицы, то есть: org.squeryl.Table[Employee], тогда вам просто нужно будет использовать синтаксис запроса squeryl .В вашем случае это выглядело бы примерно так:

from(employees)(etable => 
  where(etable.salary lt 50000) 
  select(etable)
)

Вы можете позвонить по номеру toList, если вам нужен результирующий набор как List[Employee]

...