java - 返回实体列表而不是对象列表

标签 java jpa

Eclipse/Java

我有一个执行数据库查询的方法。

myBean:

List<Composicao> itemProdutoLista = compPrecoServico.buscar(Composicao.nomeQuery);

nomeQuery 是:

@NamedQuery(name = "nomeQuery", query= " SELECT composicao.valortotal,composicao.id FROM Composicao composicao

查询 - javax.persistence.query

public List<T> buscar(String nomeQuery) {
    Query query = entityManager.createNamedQuery(nomeQuery);
    return query.getResultList();
}

我的返回列表巴士车让我知道:一个对象元素数据

enter image description here

如何在返回的buscar方法中获取实体Composicao elementdata?而不是对象elementData

最佳答案

我给了您在上一个问题中使用的查询:

SELECT composicao FROM Composicao composicao

您是否不明白选择实体的两个字段,就像您在查询中所做的那样

SELECT composicao.valortotal,composicao.id FROM Composicao composicao
                    ^-- first field      ^-- second field    

不返回 Composicao 对象,而仅返回您选择的两个字段:valortotalid

您明确要求 JPA 返回 valortotalid。为什么它会返回所有其他字段并创建一个 Composicao 对象?您需要所有字段,而不仅仅是 valortotal 和 id。所以查询是(为了以防万一,我将重复第三次):

SELECT composicao FROM Composicao composicao

关于java - 返回实体列表而不是对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21779577/

相关文章:

java - 使java类可与2个不同的类相媲美

java - Android:带有 AndEngine 的 MenuScene

java - gRPC 服务器可以在另一个 HTTP/2 网络服务器(如 jetty/undertow/tomcat)之上运行吗?

java - 我可以使用索引使这个请求更有效吗?

javax.persistence.EntityNotFoundException'异常。无法评估 models.Anagrafica_$$_jvst834_0.toString()

用于 MATLAB 的 Java JPA 类

java - 按无关系的表中的某些字段排序

java - 如何在 JRuby 中指定 native 库路径?

Javafx进度条

spring-boot - Spring Boot中的MS SQL Server数据源Java配置