【发布时间】:2018-06-23 14:59:13
【问题描述】:
我在数据库中有一个搜索方法,结果如下:
如您所见,在 Object [4] 内部还有另一个数组,其中包含 People、Pessoas 和 PessoasEnderecos 以及更多与 Pessoas 相关的对象。
我希望它只以这种方式返回,而不是像现在这样在另一个数组中返回,它应该如下所示:
elementData=Object[10](id=144)
[0]=Pessoas(id=166)
[1]=PessoasEnderecos(id=167)
...
我有这个方法:
@RequestMapping(method = RequestMethod.GET, value = "/pessoas")
public ResponseEntity<Collection<Pessoas>> buscarPessoas(HttpServletRequest request) throws Exception {
String idEntidadeCrypt = request.getHeader("DataBase");
Long idEntidade = Long.parseLong(Crypto.decode(idEntidadeCrypt));
Collection<Pessoas> pessoasBuscados = pessoasService.buscarFiltro(idEntidade);
return new ResponseEntity<>(pessoasBuscados, HttpStatus.OK);
}
和:
@Repository
public interface PessoasRepository extends JpaRepository<Pessoas, Integer> {
@Query( value="select pes, pEnd, pFis, pJur "
+ "from "
+ "Pessoas pes, "
+ "PessoasEnderecos pEnd,"
+ "PessoasFisicas pFis,"
+ "PessoasJuridicas pJur"
+ " where "
+ "pes.entidade.idEntidade = pEnd.entidade.idEntidade "
+ "and pes.idPessoa = pEnd.pessoa.idPessoa "
+ "and pes.entidade.idEntidade = pFis.entidade.idEntidade "
+ "and pes.idPessoa = pFis.pessoa.idPessoa "
+ "and pes.entidade.idEntidade = pJur.entidade.idEntidade "
+ "and pes.idPessoa = pJur.pessoa.idPessoa "
+ "and pes.entidade.idEntidade = :parametroId " )
public Collection<Pessoas> encontrar(@Param("parametroId") Long usuarioEntidade);
我该如何解决?
【问题讨论】:
标签: java arrays spring spring-boot spring-data