有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java EclipseLink无法检索手动插入的实体

我在日食方面有点问题。我的程序必须与数据库(代表建筑物)交互。我编写了一个小的输入测试模式,可以通过控制台手动插入内容

我的问题是:如果我尝试检索以前通过EclipseLink本身(通过commit())插入的实体,但尝试选择通过SQL脚本手动插入的行(building->;lots of rooms->;script)时抛出NoResultException,那么正常的getByID操作就可以正常工作

这种(过度就业)效果很好:

main() {
  MyRoom r = new MyRoom();
  r.setID("floor1-roomnr4");
  em.commit(r); //entity manager
  DAO.getRoomByID("floor1-roomnr4"); // works
}

而generation script+simply getRoomByID()的组合会引发一个异常

如果我在SQL Developer中尝试,我会得到我想要的exactselect语句的结果,该语句刚刚抛出了一个NoResultException。我也只在输入模式下遇到这个问题,否则选择生成的行也可以

EclipseLink是否有我不知道的缓存机制导致了一些问题


共 (0) 个答案