0

SQLクエリをplay内で使用できるものに変換するのに助けが必要です!

元のクエリは次のようになります。

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を使用する必要がありますか?そのクエリはどのようになりますか?

よろしくお願いします、
ハーゲン

4

3 に答える 3

2

and()次の方法を使用できます。

Triplestore.find.where().and(Expr.isNotNull("owningAdmin"),Expr.eq("is_public", true)).findList();

com.avaje.ebean.Exprインポートを追加することを忘れないでください。

于 2012-08-24T12:18:27.283 に答える
0

Hibernate基準の場合:

List<Triplestore> triplestores = 
    (List<Triplestore>) session.createCriteria(Triplestore.class)
    .add( Restrictions.isNotNull("owning_admin_id") )
    .add( Restrictions.eq("is_public", Boolean.TRUE) ).list();

よろしく、

于 2012-08-24T12:24:02.693 に答える
0

遊びの中で使えるもの!」とおっしゃいました。、だから私はサードパーティのライブラリがOKだと思います。これがjOOQを使用した解決策です(免責事項:私はベンダーのために働いています)。

ここでは、jOOQのコードジェネレーターを使用していると想定しています。

Result<TriplestoreRecord> result =
ctx.selectFrom(TRIPLESTORE)
   .where(TRIPLESTORE.OWNING_ADMIN_ID.isNotNull())
   .and(TRIPLESTORE.IS_PUBLIC)
   .fetch();
于 2018-11-22T14:53:28.113 に答える