2016-11-04 10 views
0

Я использую пример примера dropwizard и хочу использовать SQL-запрос, который принимает параметры.Параметры Dropwizard @NamedQuery

здесь мой Namedquery в моем User2 классе

@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

Вы пытались добавить аннотацию UOW к вашему методу ресурсов, как указано в manual

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

 Смежные вопросы

  • Нет связанных вопросов^_^