EntiyManager CreateQuery зависает - PullRequest
0 голосов
/ 28 марта 2012

Я создаю веб-приложение с EclipseLink для слоя постоянства, и у меня есть DAO, который зависает при попытке загрузить объект.

Приложение / код ранее работал при загрузке на другие машины / IDE, но я только что загрузил его в Eclipse Indigo на компьютере с Windows 7, и эта ошибка начала возникать (в коде нет ошибок / предупреждений при компиляции) и т. д., и приложение строит / запускает нормально).

Метод DAO выглядит следующим образом:

public Account loadAccountByUserName(String userName)
{
        Query query = getEntityManager().createQuery("select u from Account u where u.userName = :userName")
                .setParameter("userName", userName);

        return (Account) query.getSingleResult();

Теперь я отладил код и прошел по нему, и когда я выполняю строку createQuery (..), он просто зависает. Ошибок нет, ничего не регистрируется, просто зависает (видимо, бесконечно).

Есть идеи?

1 Ответ

0 голосов
/ 28 марта 2012

Ух, ок. Это было просто медленно ..

Запущенное приложение SpringMVC / EclipseLink на Eclipse Indigo на довольно новой машине с Win7, соединяющееся с локальной базой данных DB2, и для первого соединения требуется около 15 минут (последующие загрузки данных кажутся намного быстрее) о соединении тоже, так как его просто ищет пользователь, и в таблицах нет большого количества пользовательских данных.

...