jpa2.2.10 JpaSpecificationExecutor Specification 查询实体类指定字段并且不查询关联表怎么写
时间: 2023-06-03 14:06:02 浏览: 130
Spring Data Jpa – 获得实体类部分字段(单表或多表)
可以使用JPA中的Root和CriteriaQuery来实现。以下是示例代码:
```java
public List<Object[]> searchEntities() {
CriteriaBuilder builder = entityManager.getCriteriaBuilder();
CriteriaQuery<Object[]> query = builder.createQuery(Object[].class);
Root<Entity> root = query.from(Entity.class);
query.select(builder.array(root.get("field1"), root.get("field2")));
return entityManager.createQuery(query).getResultList();
}
```
其中,Entity是要查询的实体类,field1和field2是要查询的字段。使用Root.get方法获取实体类的属性,可以指定查询的字段。
需要注意的是,如果实体类中有关联表,需要在查询之前加上一个join方法,否则在查询时会自动关联关联表。
阅读全文