JPA以及如何搜索用户

时间:2013-11-18 20:23:17

标签: java jpa derby

我开始学习JPA以及如何使用它如果这是一个简单的问题我很抱歉我刚刚开始这个!

我已按照Netbeans tutorial创建一个简单的 CRUD 应用程序。

http://www.youtube.com/watch?v=tql4COiN5T0

是教程的链接

我有一个实体,jsfClassesjsfClassses.util源包以及AbstractFacadeuserdetailsFacade

我有一个成功的CRUD应用程序,一切正常,但我希望增加它的功能。

是否有任何示例或教程可用于向我展示如何调整此选项以在数据库中搜索包含设置字符串的用户名。

谢谢,抱歉,如果这是一个糟糕的问题,但我刚刚开始讨论这个话题。

1 个答案:

答案 0 :(得分:2)

你可以这样做:

String userName = "admin";

public YourEntity getUserByUsername(String userName) {
    YourEntity yourEntity = new YourEntity();
    try {
        String jpql = "SELECT y FROM YourEntity y WHERE y.username =:username";
        Query query =em.createQuery(jpql);
        qquery.setParameter("username",userName);
        yourEntity=query.getSingleResult();
        return yourEntity;
    } catch (Exception e) {
        e.printStackTrace();
        return null;
    }

}

现在,您可以从entityObject方法获取getUserByUsername(...)。这将只返回相关的用户名信息。