我正在使用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(..)行,它就会挂起。没有错误,没有任何记录,它只是挂起(显然无限期)。
有什么想法吗?
答案 0 :(得分:0)
它在Eclipse Indigo上运行的SpringMVC / EclipseLink应用程序在一台相当新的Win7机器上,连接到DB2本地数据库,并且需要大约15分钟才能建立第一个连接(在加载数据之后看起来要快得多) - 它似乎只是关于建立连接,因为它只是一个用户查找,并且表中没有很多用户数据。