NutzCN Logo
问答 相同代码,两个不同的类里,dao.execut() 执行不一样
发布于 2948天前 作者 Nutzjay 1752 次浏览 复制 上一个帖子 下一个帖子
标签:

在LoginServiceImpl类里 (这个方法先执行)
Sql sql=Sqls.create(sqlStruu);
sql.params().set("userId",userId);
System.out.print("*1");
sql.setCallback(Sqls.callback.entities());
System.out.print("*2");
sql.setEntity(dao.getEntity(User.class));
System.out.print("*3");
dao.execute(sql);
System.out.print("*4");
List userList = sql.getList(User.class);
这段代码可以执行,dao.execte()能看到初始化数据库的过程。

在TaskSheetServiceImpl类里

    Sql sql=Sqls.create(sqlStruu);
    sql.params().set("userId",userId);
    System.out.print("*1");
    sql.setCallback(Sqls.callback.entities());
    System.out.print("*2");
    sql.setEntity(dao.getEntity(User.class));
    System.out.print("*3");
    dao.execute(sql); 
    System.out.print("*4");
    List<User> userList = sql.getList(User.class);

打印出来的结果是 1,2,3后面不执行了。没有连数据库

14 回复

用的是不是druid

@wendal 半路接手同事的项目,根本不清楚这个框架,是不是 getEntity 缓存清楚掉

@wendal 是不是要清掉缓存

@nutzjay 跟entity缓存没有一丁点关系

根据什么得出没有连数据库这个结论的?

@wendal 想截图的,发现上传不了

没多少东西是文字表达不来的

@wendal 在执行第一个的时候,我发现run里有 Initialzing C3p pool。。。。

@wendal 还有就是,我在同一个类的,写了两个select ,第一个执行,第二个没执行

@nutzjay 打印一下dao变量,估计不是同一个

我觉得这事情,不搞成本地运行,单纯靠这样加日志,基本上是无法解决

唯一出路,恶补nutz,弄成本地运行

@wendal 平时都是搞asp.net 的,半路接手人家的项目。而且本地没数据库,数据库有20几个G,太难拿下来。而且项目写的全是webservice,我都是调接口,app上再看效果的

  1. 折腾这么久,小水管也能下载完了
  2. java支持远程debug的
添加回复
请先登陆
回到顶部