【问题标题】:Ebean ExpressionList.delete creating incorrect SQL?Ebean ExpressionList.delete 创建不正确的 SQL?
【发布时间】:2016-06-24 16:44:23
【问题描述】:

我的团队最近升级到了新版本的 Ebean (6.8.1),我正在尝试一些新功能。我看到 ExpressionList.delete 现在可用,但它对我不起作用。这是一个例子:

NewResponse.find.where().le("complete", startTime).delete();

当我运行这个命令时,我得到一个 SQL 语法错误:

delete from new_response t0 where t0.complete <= ?  

我在本地数据库上对此进行了测试,并且该命令(在 ? 符号处填写了参数)也在那里失败了。在做了一些研究之后,似乎不能将别名与 DELETE FROM 一起使用(例如 DELETE FROM `table` AS `alias` ... WHERE `alias`.`column` ... why syntax error?)。

这是 Ebean 中的错误吗?我的 eBean/mySQL 版本的限制?谢谢。

【问题讨论】:

    标签: mysql ebean


    【解决方案1】:

    我发现这个bug在7.2.1中修复了:https://github.com/ebean-orm/avaje-ebeanorm/issues/583

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多