EntiyManager CreateQuery挂起

时间:2012-03-28 19:20:50

标签: java jpa eclipselink entitymanager

我正在使用EclipseLink为持久层创建一个webapp,当我尝试加载一个对象时,我有一个挂起的DAO。

应用程序/代码在加载到其他计算机/ IDE时之前已经有效,但是我刚刚在Windows 7计算机上将其加载到Eclipse Indigo中并且此错误已经开始发生(代码中没有编译错误/警告)等等,应用程序构建/启动正常。)

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 :(得分:0)

哇,好的。它只是直接缓慢..

它在Eclipse Indigo上运行的SpringMVC / EclipseLink应用程序在一台相当新的Win7机器上,连接到DB2本地数据库,并且需要大约15分钟才能建立第一个连接(在加载数据之后看起来要快得多) - 它似乎只是关于建立连接,因为它只是一个用户查找,并且表中没有很多用户数据。