gpt4 book ai didi

java - 在自定义类上保存查询结果

转载 作者:行者123 更新时间:2023-11-29 04:15:43 24 4
gpt4 key购买 nike

我想将查询结果保存在列表中。但是当我调试查看列表时,它充满了 Object[],而不是 Conta 类。

这是我的查询和 Conta 类。

Query query = em.createQuery("SELECT p.data data, c.nome nomePedido, c.valor, g.nome nomeGarcom FROM Pedidos p\n"
+ " JOIN Cardapio c ON p.idItem = c.id\n"
+ " JOIN Garcons g ON p.idGarcon = g.id", Conta.class);
contaList = query.getResultList();



public class Conta {
private Date data;
private String nomeGarcom;
private String nomePedido;
private float valor;

public Conta(Date data, String nomePedido, float valor, String nomeGarcom) {
this.data = data;
this.nomeGarcom = nomeGarcom;
this.nomePedido = nomePedido;
this.valor = valor;
} ... getters and setters

最佳答案

AFAIK,您可以在 JPA 中使用构造函数表达式,特别是因为已经有一个匹配的构造函数:

Query query = em.createQuery("SELECT new com.mine.Conta(p.data, g.nome, c.nome, c.valor) FROM Pedidos p\n" ...

关于java - 在自定义类上保存查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52472401/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com