【问题标题】:disassemble object in array反汇编数组中的对象
【发布时间】: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


    【解决方案1】:

    ArrayList&lt;&gt; 不能使用魔法,它有一个实际的实现。 elementData 是存储其元素的数组。如您所见(即上一句中的链接),它是该类的私有成员,因此您不与它交互,但您在调试器中看到它,因为它存在。
    如果你想返回一个数组而不是 List,你总是可以使用所有 Lists 实现的toArray()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-04
      • 2016-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-06
      • 1970-01-01
      相关资源
      最近更新 更多