【问题标题】:How to run a JPA Query in play Framework如何在 Play Framework 中运行 JPA 查询
【发布时间】:2011-07-27 09:17:40
【问题描述】:

我是 Play 新手,也是 hibernate 和 JPA 新手。 我正在使用 MySql DB 和 JPA 我已经包含了

import javax.persistence.Entity;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.EntityTransaction;
import javax.persistence.Persistence;
import javax.persistence.Query;

import play.db.jpa.JPA;
import play.mvc.Controller;
import play.db.jpa.*;

我有这个查询

List languages = FormLanguages.findAll();
render(languages);

哪个运行正确,但我想根据 id 进行选择,像这样

"select * from FormLanguages where id>10"

当我这样使用时

Query query = JPA.em().createQuery("select * from FormLanguages");
List<FormLanguages> articles = query.getResultList();
render(articles);

这给了我 IllegalArgumentException 错误

当这样使用时

List queryList = FormLanguages.em().createQuery("select * from FormLanguages").getResultList();
render(queryList);

同样的错误请帮我写查询

还建议我一些网站

【问题讨论】:

    标签: hibernate jpa playframework


    【解决方案1】:

    在你的场景中:

    List languages = FormLanguages.find("id > ?",10).fetch();
    

    应该可以。

    This onethis 可以帮助您学习 JPA 查询语言。熟悉它们后,使用find 可以启动这些查询。或使用named queries

    【讨论】:

    猜你喜欢
    • 2014-06-05
    • 1970-01-01
    • 1970-01-01
    • 2018-01-03
    • 2015-10-08
    • 2021-03-08
    • 1970-01-01
    • 2014-05-15
    • 2023-03-14
    相关资源
    最近更新 更多