我正在使用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吗?
答案 0 :(得分:0)
您是否尝试过将UoW注释添加到资源方法中,如manual
中所述@GET
@Path("/{id}")
@UnitOfWork
public List<User2> getUser(@PathParam("id") String id) {
return userDAO.findRole(id);
}