Java播放Ebean-如何使用Expression Expr.or()或喜欢



我有一个类,可以在Java游戏框架中使用Ebean。我尝试使用Expression Expr.Or(),我想返回类型是PageList<News>

@Entity
@Table(name = "news")
public class News extends Model {
@Id
@Column(name = "news_id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
public Long newsId; // ID
@Column(name = "title")
public String title; // タイトル
@Lob
@Column(name = "article")
public String article; // 記事内容
@Column(name = "view_count")
public Integer viewCount = 0; // 閲覧数
@Column(name = "category")
public Integer category; // 1:キャリア 2: スキル 3:テクノロジー
@Column(name = "state")
public Boolean state = false; // 状況 false:下書き true: 公開
@Column(name = "recommend")
public Boolean recommend = false; // おすすめ false:なし true:おすすめ
@Column(name = "created")
@CreatedTimestamp
public Date created; // 登録び
@Column(name = "modified")
@UpdatedTimestamp
public Date modified; // 更新日
@Lob
@Column(name = "image")
public String image; // 画像
@Column(name = "is_deleted")
public Boolean isDeleted = false;
}    

在Play Ebean中,我想找到诸如查询之类的新闻

SELECT * FROM NEWS
WHERE title LIE '%?%' 
OR article LIKE '%?%'
OR category LIKE '%?%'
OR state = ?
OR recommend = '?
OR created = '?

因此,我如何编写代码。我尝试使用Expression Expr.Or(),但Expression Expr.Or(),但这只能使用两种表达式。请帮助我。

尝试Nested Expr.or()语句

 Ebean.find(News.class).where().or(
    Expr.or( Expr.like("title", "%?%"), Expr.like("article", "%?%")),
    Expr.or(Expr.like("category", "%?%"),Expr.like("state","?"))
  );

最新更新