Google app engine Google应用程序Egine JPA:如何获取具有特定参数的对象
我得到了具有以下属性的对象用户:Id(long)、Name(string)、e-mail(string)、activated(bool)。我添加了所有正确的注释 现在是我的问题,如果只知道名称,如何使用EntityManager获取特定对象 我知道我可以使用find方法来查找具有特定Id的对象。但是如何使用它来获取name属性设置为“use R name”的对象呢 谢谢大家!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
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中都不受支持:有关详细信息,请参阅