HIbernate проблема языка запросов - PullRequest
0 голосов
/ 14 апреля 2010

У меня есть класс Project, который имеет Set пользовательских историй, называемых userStories12many. У меня проблемы с попыткой получить проект с определенной историей в наборе getComponent(int userStoryID)

Я думаю, что я на правильном пути, но я не знаю, что я сделал не так

public Projects getComponent(int userStoryID) {
    Session session = SessionFactoryHelper.getSessionFactory()
    .getCurrentSession();
    session.beginTransaction();

    List<Projects> compo = session.createQuery("select p "
    + "from Projects as p inner join fetch p.userStories12many as u "
    + "where u.storyId='" + userStoryID + "'").list();
    session.getTransaction().commit();
    return compo.get(0);

}

1 Ответ

0 голосов
/ 14 апреля 2010

В вашем коде есть несколько вещей, которые мне не нравятся:

  1. Лучше связывать параметры, чем вставлять их значения непосредственно в строку запроса.
  2. Почему идентификатор указан? не правда ли int?
  3. Вы получаете доступ к результатам запроса после завершения транзакции, что часто является плохой идеей
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...