Java 使用 jpalq 查询将 DTO 放入列表

Java DTO into list with jpalq query

我正在做一个有很多层次的项目,我不知道我做错了什么。我正在尝试在我的数据库中查询多行,然后将它们存储到一个列表中,然后我可以将该列表传递给我的其余层。

当我在 post 人上输入 URL 并点击 运行 它失败并显示。

Handler处理失败;嵌套异常是 java.lang.WhosebugErro

DAO

// get all units

  @SuppressWarnings("unchecked")
  @Override
  public List<UnitDTO> getAllUnits()
  {
    String sql = super._jpaql;
    Query query = super._entityManager.createQuery(sql);
    List<UnitDTO> list = (List<UnitDTO>)query.getResultList();

    return list;
  }

服务

  // Get All Units
  @Override
  public List<UnitDTO> getAllUnits() throws ScorpioException
  {
    List<UnitDTO> list = unitDao.getAll();

    return list;
  }

休息

  // Get All Units
  @RequestMapping(value="/getAllUnits/", method=RequestMethod.GET)
  public @ResponseBody List<UnitDTO> getAllUnits()
  {
    List<UnitDTO> unitList = getAllUnits();
    return unitList;
  }

检查您的 REST 控制器,它正在递归调用它自己的 getAllUnits() 方法,而不是来自服务层的方法。

你想要的是:

  // Get All Units
  @RequestMapping(value="/getAllUnits/", method=RequestMethod.GET)
  public @ResponseBody List<UnitDTO> getAllUnits()
  {
    return unitService.getAllUnits();
  }