Java 数组中的反汇编对象

Java 数组中的反汇编对象,java,arrays,spring,spring-boot,spring-data,Java,Arrays,Spring,Spring Boot,Spring Data,我在数据库中有一个搜索方法,它会给我带来以下结果: 正如您所看到的,在对象[4]中出现了另一个数组,其中包含人物、Pessoas和PessoasEnderecos以及更多与Pessoas有关系的对象 我希望它只以这种方式返回,而不是在另一个数组中,因为它现在正在发生,它应该如下所示: elementData=Object[10](id=144) [0]=Pessoas(id=166) [1]=PessoasEnderecos(id=167) ... 我有这个方法: @RequestMap

我在数据库中有一个搜索方法,它会给我带来以下结果:

正如您所看到的,在对象[4]中出现了另一个数组,其中包含人物、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);
    }  
@RequestMapping(method=RequestMethod.GET,value=“/pessoas”)
公共响应性BusCarpesOAS(HttpServletRequest请求)引发异常{
字符串idEntidadeCrypt=request.getHeader(“数据库”);
Long idEntidade=Long.parseLong(加密解码(idEntidadeCrypt));
收集pessoasBuscados=pessoasService.buscarFiltro(idEntidade);
返回新的响应状态(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); 
@存储库
公共接口PESSOAS存储库扩展了JpaRepository{
@查询(value=“选择pes、PED、pFis、PJR”
+“来自”
+“Pessoas pes,”
+“PessoasEnderecos pEnd,”
+“PessoasFisicas pFis”
+“PessoasJuridicas pJur”
+“哪里”
+“pes.entidade.idEntidade=pEnd.entidade.idEntidade”
+“和pes.idPessoa=pEnd.pessoa.idPessoa”
+“和pes.entidade.idEntidade=pFis.entidade.idEntidade”
+“和pes.idPessoa=pFis.pessoa.idPessoa”
+“和pes.entidade.idEntidade=pJur.entidade.idEntidade”
+“和pes.idPessoa=pJur.pessoa.idPessoa”
+“和pes.entidade.idEntidade=:parametroId”)
公共集合密码(@Param(“parametroId”)长USUARIENTIADE);
我该如何解决这个问题呢?

ArrayList
不适用于magic,它有一个实际的实现。它是存储其元素的数组。正如您所看到的(这是前一句中的链接),它是类的私有成员,因此您不与它交互,但您可以在调试器中看到它,因为它存在。
如果要返回数组而不是
列表
,则始终可以使用所有
列表
实现的数组