1
鑑於以下窗口小部件表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]].
我不知道隨便。我想你可以通過以下方式在Squery列表中獲得更好的運氣:https://groups.google.com/forum/#!forum/squeryl –