Учитывая таблицу следующие виджетыОбновление Squeryl от выбора?
╔════╦═════════╦═════╗
║ id ║ prev_id ║ foo ║
╠════╬═════════╬═════╣
║ 1 ║ ║ bar ║
║ 2 ║ 1 ║ ║
╚════╩═════════╩═════╝
И следующий SQL-запрос
UPDATE widgets
SET
widgets.foo =
(
SELECT widgets.foo
FROM widgets
WHERE widgets.id = 1
)
WHERE
widgets.id = 2
Как сделать выше обновление в squeryl?
Я попытался
update(widgets) (
w=>
where(w.id === 2)
set(w.foo := from(widgets)(prevW => where(prevW.id === 1) select foo))
)
Но это дало мне следующую компиляции ошибка:
error: No implicit view available from org.squeryl.Query[Option[String]] => org.squeryl.dsl.ast.TypedExpressionNode[Option[org.squeryl.PrimitiveTypeMode.StringType]].
Я не уверен, экспромтом. Думаю, вам лучше повезти в списке Скважина: https://groups.google.com/forum/#!forum/squeryl –