在quill中有没有可能在冲突中更新多个值?例如:
val a = quote {
query[Product]
.insert(_.id -> 1, _.sku -> 10)
.onConflictUpdate((t, e) => t.sku -> (t.sku + e.sku), t.abc -> e.abc)
}我尝试了上面的方法,当我有两个值时,总是得到一个"not found: value t“错误。文档也不会回答这个方向的问题。
发布于 2018-12-21 03:31:28
可以,您可以在插入冲突时更新多个值。为此,只需提供多个带有映射的lambda,如下所示
val q = quote {
query[Product]
.insert(lift(product))
.onConflictUpdate(
(t, e) => t.sku -> (t.sku + e.sku),
(t, e) => t.abc -> e.abc)
}这将为MySQL生成以下SQL:
INSERT INTO product (id,sku,abc) VALUES (?, ?, ?)
ON DUPLICATE KEY UPDATE sku = (sku + VALUES(sku)), abc = VALUES(abc)https://stackoverflow.com/questions/52720646
复制相似问题