Dropwizard @NamedQuery参数

时间:2016-11-04 03:41:23

标签: java dropwizard

我正在使用dropwizard示例示例,并希望使用带有参数的SQL查询。

这里是我的User2类中的Namedquery

@NamedQuery(
            name = "com.example.helloworld.core.User2.name",
            query = "SELECT p FROM User2 p where p.name = :name"
        )

在我的User2Dao课程中,我有这种方法。

public List<User2> findRole(String x) {
    return list(namedQuery("com.example.helloworld.core.User2.name").setString("role", x));
}

这里是我资源类中的nethod

  @GET
@Path("/{id}")
public List<User2> getUser(@PathParam("id") String id) {
    return  userDAO.findRole(id);
}

我收到此错误。

org.hibernate.HibernateException: No session currently bound to execution context

可以使用带参数的@NamedQuery吗?

1 个答案:

答案 0 :(得分:0)

您是否尝试过将UoW注释添加到资源方法中,如manual

中所述
@GET
@Path("/{id}")
@UnitOfWork
public List<User2> getUser(@PathParam("id") String id) {
    return  userDAO.findRole(id);
}