jpa 查询单个字段

在使用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