jpa查询返回list map
时间: 2023-08-18 08:13:36 浏览: 114
查询返回Map
您可以使用JPA的原生查询来返回一个List<Map<String, Object>>。下面是一个示例:
```java
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import java.util.List;
import java.util.Map;
public class YourRepositoryImpl implements YourRepository {
@PersistenceContext
private EntityManager entityManager;
@SuppressWarnings("unchecked")
@Override
public List<Map<String, Object>> findResults() {
String query = "SELECT column1, column2 FROM YourEntity";
return entityManager.createNativeQuery(query)
.getResultList();
}
}
```
在上面的示例中,您需要使用`EntityManager`执行原生查询,并使用`.createNativeQuery(query)`创建一个原生查询对象。然后,您可以调用`.getResultList()`来获取结果集,该结果集将以List<Map<String, Object>>的形式返回。
请注意,这里的column1和column2是您要检索的实体属性的列名。您需要将它们替换为您实际使用的列名。
希望对您有所帮助!
阅读全文