Java 将SQL查询转换为播放查询生成器语法

Java 将SQL查询转换为播放查询生成器语法,java,playframework-2.0,Java,Playframework 2.0,我需要帮助将SQL查询转换为可以在游戏中使用的查询 原始查询如下所示: SELECT * FROM `triplestore` WHERE `owning_admin_id` IS NOT NULL AND `is_public` IS true; 我的目标是得到 Triplestore.find.where() .isNotNull("owningAdmin") .is("is_public", true) .findList(); 这是可能的还是我必须使用JPQL?那

我需要帮助将SQL查询转换为可以在游戏中使用的查询

原始查询如下所示:

SELECT * FROM `triplestore`
  WHERE `owning_admin_id` IS NOT NULL
  AND `is_public` IS true;
我的目标是得到

Triplestore.find.where()
  .isNotNull("owningAdmin")
  .is("is_public", true)
  .findList();
这是可能的还是我必须使用JPQL?那个查询是什么样子的

提前感谢,
Hagen

您可以使用
和()
方法:

Triplestore.find.where().and(Expr.isNotNull("owningAdmin"),Expr.eq("is_public", true)).findList();
别忘了在Hibernate标准中添加
com.avaje.ebean.Expr
导入。

List<Triplestore> triplestores = 
    (List<Triplestore>) session.createCriteria(Triplestore.class)
    .add( Restrictions.isNotNull("owning_admin_id") )
    .add( Restrictions.eq("is_public", Boolean.TRUE) ).list();
列出三重存储=
(列表)session.createCriteria(Triplestore.class)
.add(Restrictions.isNotNull(“拥有管理员id”))
.add(Restrictions.eq(“is_public”,Boolean.TRUE)).list();
您好,

您说“我可以在游戏中使用一些东西!”,所以我假设任何第三方库都可以。这里有一个使用(免责声明:我为供应商工作)的解决方案

我假设您在这里使用的是jOOQ的代码生成器:

结果=
ctx.selectFrom(三重存储)
.where(TRIPLESTORE.OWNING_ADMIN_ID.isNotNull())
.和(三重存储是公共的)
.fetch();