Scala 使用H2数据库时,Quill中的insert或update操作出现编译错误

Scala 使用H2数据库时,Quill中的insert或update操作出现编译错误,scala,compiler-errors,h2,insert-update,quill,Scala,Compiler Errors,H2,Insert Update,Quill,使用H2数据库时,是否可以在Quill中执行插入或更新操作?如果我添加到.insert操作.onConflictIgnore,我将得到编译错误: [错误][…]/repository/HeadlinesRepository.scala:41:36:宏扩展期间出现异常: [错误]java.lang.IllegalStateException:无法将操作ast转换为sql:'querySchema(“标题”).insert(v=>v.link->,v=>v.title->?).onConflictI

使用H2数据库时,是否可以在Quill中执行插入或更新操作?如果我添加到
.insert
操作
.onConflictIgnore
,我将得到编译错误:

[错误][…]/repository/HeadlinesRepository.scala:41:36:宏扩展期间出现异常:
[错误]java.lang.IllegalStateException:无法将操作ast转换为sql:'querySchema(“标题”).insert(v=>v.link->,v=>v.title->?).onConflictIgnore'
io.getquill.util.Messages$.fail(Messages.scala:15)处的[错误]
[错误]位于io.getquill.context.sql.idiom.SqlIdiom.$anonfun$actionTokenizer$1(SqlIdiom.scala:387)
[错误]位于io.getquill.idiom.StatementInterpolator$Tokenizer$$anon$1.token(StatementInterpolator.scala:17)
[错误]位于io.getquill.idiom.StatementInterpolator$TokenImplicit.token(StatementInterpolator.scala:27)
[错误]位于io.getquill.context.sql.idiom.SqlIdiom.$anonfun$astTokenizer$1(SqlIdiom.scala:57)
[错误]位于io.getquill.idiom.StatementInterpolator$Tokenizer$$anon$1.token(StatementInterpolator.scala:17)
[错误]位于io.getquill.context.sql.idiom.SqlIdiom$$anon$1.token(SqlIdiom.scala:49)
[错误]位于io.getquill.context.sql.idiom.SqlIdiom$$anon$1.token(SqlIdiom.scala:46)
[错误]位于io.getquill.idiom.StatementInterpolator$TokenImplicit.token(StatementInterpolator.scala:27)
[错误]位于io.getquill.context.sql.idiom.SqlIdiom.translate(SqlIdiom.scala:39)
[错误]位于io.getquill.context.sql.idiom.SqlIdiom.translate$(SqlIdiom.scala:23)
[错误]位于io.getquill.H2方言$.translate(H2方言.scala:20)
io.getquill.context.ContextMacro.translateStatic(ContextMacro.scala:51)处的[error]
io.getquill.context.ContextMacro.translate(ContextMacro.scala:37)处的[错误]
io.getquill.context.ContextMacro.expand(ContextMacro.scala:24)处的[错误]
io.getquill.context.ContextMacro.expand$(ContextMacro.scala:21)处的[错误]
io.getquill.context.ActionMacro.expand(ActionMacro.scala:10)处的[error]
io.getquill.context.ActionMacro.expandBatchAction(ActionMacro.scala:121)处的[error]
io.getquill.context.ActionMacro.runBatchAction(ActionMacro.scala:71)处的[error]
似乎没有

插入或更新(向上插入、冲突)

Upsert由Postgres、SQLite和MySQL支持


我担心H2不支持它,我希望我错了。:)谢谢你的回答。