Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
hibernate查询在main中工作,但在gwt dao中不工作_Hibernate_Gwt - Fatal编程技术网

hibernate查询在main中工作,但在gwt dao中不工作

hibernate查询在main中工作,但在gwt dao中不工作,hibernate,gwt,Hibernate,Gwt,我正在使用hibernate和gwt。如果在main中运行查询,查询将返回预期的记录。 但是,如果我在一个由web应用程序方法调用的DAO中执行相同的查询,结果总是空的。几天前它确实起作用了,我没有对这张桌子做任何改变。我有办法追踪它吗 感谢RPC,运行userinfodao.getUserinfoBySessId总是返回空记录集。 public void clearlogin() { HttpSession session = getThreadLocalRequest().getSe

我正在使用hibernate和gwt。如果在main中运行查询,查询将返回预期的记录。 但是,如果我在一个由web应用程序方法调用的DAO中执行相同的查询,结果总是空的。几天前它确实起作用了,我没有对这张桌子做任何改变。我有办法追踪它吗


感谢RPC,运行userinfodao.getUserinfoBySessId总是返回空记录集。

public void clearlogin()
{
    HttpSession session = getThreadLocalRequest().getSession();
    UserinfoDAO userinfodao = new UserinfoDAO();
    if(session != null)
    {
        Userinfo userinfo = userinfodao.getUserinfoBySessId(session.getId());
        userinfodao.removeUserinfo(userinfo.getOid());
        session.invalidate();
    }
    else
    {
        LogUtils.logInfo("Session has already been removed");   
    }
}
*方法,该方法在gwt web应用程序中始终不起作用,但在主应用程序上可以*

从main运行,它按预期工作

        public static void main(String[] args)
{
    UserinfoDAO userinfodao=new UserinfoDAO();

    Userinfo userinfo = new Userinfo();
    userinfo.setIp("172.16.95.102");
    userinfo.setTm(new Date());
    userinfo.setSessId("F30B837B52BB3E47D18B67A856C6A5AC");
    userinfo.setUsername("peter");
    userinfo.setAcctOid(111);
    userinfodao.insertUserinfo(userinfo);

    Userinfo userinfo1 = userinfodao.getUserinfoBySessId("F30B837B52BB3E47D18B67A856C6A5AC");
    System.out.println(userinfo1.getAcctOid());
}

你能发一些代码吗
        public static void main(String[] args)
{
    UserinfoDAO userinfodao=new UserinfoDAO();

    Userinfo userinfo = new Userinfo();
    userinfo.setIp("172.16.95.102");
    userinfo.setTm(new Date());
    userinfo.setSessId("F30B837B52BB3E47D18B67A856C6A5AC");
    userinfo.setUsername("peter");
    userinfo.setAcctOid(111);
    userinfodao.insertUserinfo(userinfo);

    Userinfo userinfo1 = userinfodao.getUserinfoBySessId("F30B837B52BB3E47D18B67A856C6A5AC");
    System.out.println(userinfo1.getAcctOid());
}