0

我正在开发一个 Play Framework 1.2.4 项目。

我的开发计算机安装了mySql,我正在使用它,生产环境有MS-SQL2005。

我必须在批处理操作中使用某种 HQL。选择和删除查询在 mysql 上运行良好,但在 ms-sql 中查询似乎不起作用。这是我的代码:

              stateless.createQuery("delete INVENTORY inv where product <>:product and station=:station")
          .setParameter("product", lpgProd)
          .setParameter("station", inv.station)
          .executeUpdate();
          int count = stateless.createQuery("from INVENTORY where itemid = :itemid").setParameter("itemid", inv.getId()).list().size();
          if(count==0)
              stateless.insert(inv);

此代码基本上在写入之前检查数据库中是否有任何较旧的记录。我还使用“无状态会话”来进行更快的批处理操作。

问题是,在 MS-SQL 中,这些代码什么都不做。它不会删除任何记录,也不会从列表中返回任何结果。

除了 hql 查询之外的任何东西都可以正常工作。(即sateless.insert(inv))

我该怎么办?

4

0 回答 0