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();
}
我正在做一个有很多层次的项目,我不知道我做错了什么。我正在尝试在我的数据库中查询多行,然后将它们存储到一个列表中,然后我可以将该列表传递给我的其余层。
当我在 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();
}