java - 复杂的 Ebean 查询

标签 java playframework ebean

我正在尝试针对这种情况进行ebean查询:我想根据用户的last_update_time和update_Frequency(以天为单位)过滤用户,查询应该在 last_update_time.plusDays(update_frequency)<now(). 时获取用户

我的查询现在看起来像这样:

List<User> users = Ebean.find(User.class).where().lt("last_update_time",DateTime.now()).findList(); 

我需要将 update_Frequency 添加到 Last_Update_time 中。 知道怎么做吗?

最佳答案

如果last_update_time.plusDays(update_frequency)<now() ...是有效的 SQL(对于您的数据库)那么您可以通过“原始”表达式将其传递。 query.where().raw(...) 类似:

  List<User> users =
  Ebean.find(User.class)
    .where()
      .lt("last_update_time",DateTime.now())
      .raw("last_update_time.plusDays(update_frequency)<now()")
      .findList()

关于java - 复杂的 Ebean 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26889801/

相关文章:

scala - 面对 Play2.x 和新的 newRelic javaagent 的问题

scala - 解决sbt插件超时问题

java - 从 Ebean 中用户定义的数字开始 ID 值,Play-framework 2.5.4 java

Java - Jersey GET 请求返回 null;等效 URL 在浏览器中产生正确的输出

java - DashO : javax.net.ssl.HostnameVerifier 未找到

java - 升级Java后找不到Sun.security

testing - Maven 测试在安装阶段失败但在测试阶段没问题

java - Play 2.2 中的 block 响应缓慢

java - 在哪里计算 Java 8 lambda 表达式?

java - 一个线程如何等到另一个线程完成才能触发某些操作