【发布时间】:2021-12-14 08:35:42
【问题描述】:
我正在使用LocalContainerEntityManagerFactoryBean 和OracleUCPConfig
我有类 EmployeeEntity.java 映射到表员工
我写了一个createQuery代码为
Query query = em.createQuery("select id from Employee", EmployeeEntity.class);
query.getResultList()
我收到以下错误:
Type specified for TypedQuery [EmployeeEntity] is incompatible with [java.lang.String]
我该如何解决这个问题?
我希望表中的所有 id 不需要检索任何其他字段
--编辑--
我通过将 JQL 更改为 JPQL 解决了这个问题
Query query = em.createQuery("select new EmployeeEntity(id) from Employee", EmployeeEntity.class);
query.getResultList()
【问题讨论】:
-
出于好奇,什么样的场景需要由单个字段组成的 EmployeeEntity,该字段是另一个实体的字符串 id?
标签: spring spring-boot jpa entitymanager