在使用JPA查询单个字段时,可以使用JPQL(Java Persistence Query Language)或Criteria API。
例如,如果您想查询实体类中的名称字段,则可以使用以下JPQL语句:
String jpql = "SELECT entity.name FROM Entity entity";
Query query = entityManager.createQuery(jpql);
List<Object> names = query.getResultList();
也可以使用 Criteria API:
CriteriaBuilder builder = entityManager.getCriteriaBuilder();
CriteriaQuery<String> criteriaQuery = builder.createQuery(String.class);
Root<Entity> root = criteriaQuery.from(Entity.class);
criteriaQuery.select(root.get("name"));
List<String> names = entityManager.createQuery(criteriaQuery).getResultList();
此外,您还可以使用Native SQL语句查询单个字段:
String sql = "SELECT name FROM entity";
Query query = entityManager.createNativeQuery(sql);
List<Object> names = query.getResultList();
coderxz
Spring