2012-08-24 89 views
0

我需要將SQL查詢轉換爲我可以在播放中使用的內容的幫助!轉換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?那個查詢會是什麼樣子?

由於提前,
哈根

回答

2

可以使用and()方法:

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

不要忘記添加com.avaje.ebean.Expr進口。

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(); 

問候,