Activerecord 链接查询在游戏中!框架

Activerecord 链接查询在游戏中!框架,activerecord,playframework,method-chaining,Activerecord,Playframework,Method Chaining,有没有办法在“Play!”框架中链接查询,而不是手动编写查询 比如: 模型m=模型。其中(“姓名”、“账单”)。其中(“性别”、“m”)。第一个() 我想知道,因为我最近从现在切换到了现在,与上面提到的框架相比,我对查询链接有点失望 PS:我显然不是在谈论fetch()和from()方法。您可以使用java.persistence Criteria API这样做: CriteriaQuery q = JPA.em().getCriteriaBuilder().createQuery(Model.

有没有办法在“Play!”框架中链接查询,而不是手动编写查询

比如:

模型m=模型。其中(“姓名”、“账单”)。其中(“性别”、“m”)。第一个()

我想知道,因为我最近从现在切换到了现在,与上面提到的框架相比,我对查询链接有点失望


PS:我显然不是在谈论fetch()和from()方法。

您可以使用java.persistence Criteria API这样做:

CriteriaQuery q = JPA.em().getCriteriaBuilder().createQuery(Model.class)
q.where(<Expression>).where(<Expression>);
TypedQuery<Model> tq = JPA.em().createQuery(q);
List<Model> result = tq.getResultList();
CriteriaQuery q=JPA.em().getCriteriaBuilder().createQuery(Model.class)
q、 where().where();
TypedQuery tq=JPA.em().createQuery(q);
List result=tq.getResultList();

查找并开始

另一个选项可以与它的jpa集成一起使用。

有一个JpqlSelect对象,您可以使用它来进行操作

public static Model findBill() {
    JpqlSelect select = new JpqlSelect().from("Model").where("name=?").param("Bill").andWhere("gender=?").param("m");
    return find(select.toString(), select.getParams().toArray()).first();
}

这个助手还远未完成,但它可能适合您的需要

不确定它是否能很好地插入play 1.x构建系统似乎我选择了另一个答案(因为形式),但您的答案可能是最强大的。