Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine Google应用程序Egine JPA:如何获取具有特定参数的对象_Google App Engine_Jpa - Fatal编程技术网

Google app engine Google应用程序Egine JPA:如何获取具有特定参数的对象

Google app engine Google应用程序Egine JPA:如何获取具有特定参数的对象,google-app-engine,jpa,Google App Engine,Jpa,我得到了具有以下属性的对象用户:Id(long)、Name(string)、e-mail(string)、activated(bool)。我添加了所有正确的注释 现在是我的问题,如果只知道名称,如何使用EntityManager获取特定对象 我知道我可以使用find方法来查找具有特定Id的对象。但是如何使用它来获取name属性设置为“use R name”的对象呢 谢谢大家! Yvan与任何JPA应用程序一样,您使用JPA查询。有关查询和JPQL的介绍,请参见 在您的情况下,代码如下所示: pu

我得到了具有以下属性的对象用户:Id(long)、Name(string)、e-mail(string)、activated(bool)。我添加了所有正确的注释

现在是我的问题,如果只知道名称,如何使用EntityManager获取特定对象

我知道我可以使用find方法来查找具有特定Id的对象。但是如何使用它来获取name属性设置为“use R name”的对象呢

谢谢大家!


Yvan

与任何JPA应用程序一样,您使用JPA查询。有关查询和JPQL的介绍,请参见

在您的情况下,代码如下所示:

public List<User> findUsersByName(String name) {
    List<User> users = entityManager.createQuery(
        "SELECT u FROM User u WHERE u.name = :userName")
        .setParameter("userName", name)
        .getResultList();
    return users;
}
公共列表FindUserByName(字符串名称){
列表用户=entityManager.createQuery(
“从用户u中选择u,其中u.name=:userName”)
.setParameter(“用户名”,名称)
.getResultList();
返回用户;
}
请注意,JPA支持的所有内容在Google App Engine中都不受支持:有关详细信息,请参阅