2012-03-28 28 views
0

我正在用EclipseLink为持久层创建一个Web应用程序,并且我有一个DAO在我尝试加载对象时挂起。EntiyManager CreateQuery挂起

应用程序/代码在加载到其他机器/ 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(..)线它只是挂起。没有错误,没有记录,它只是挂起(显然无限期)。

任何想法?

+0

你试过重新启动你的盒子,然后再试一次吗?可能只是一个资源没有被清理的问题 – ControlAltDel 2012-03-28 19:25:05

回答

0

哇,好的。这只是直线上升慢..

它是一个相当新的Win7机器上的Eclipse靛蓝用SpringMVC运行/ EclipseLink的应用程序,连接到DB2本地数据库,大约需要15分钟使第一连接(以下数据的负荷似乎更快) - 它看起来只是关于连接,因为它只是一个用户查找,并且表中没有太多的用户数据。

+0

那么你仍然问题? – MRalwasser 2012-03-31 10:55:46