如何在Spring Data JPA中编写自定义查询? 除了以下方法,还有更方便的方法吗?我以前是这样做的:
public class TestCustomRepositoryImpl implements TestCustomRepository {
@PersistenceContext
private EntityManager entityManager;
@Override
public Double getValue(Long param) {
// Simple SQL query for example.
String queryString = "SELECT column_name1 FROM table_name1 "
+ "WHERE column_name2 = " + param;
Query query = entityManager.createNativeQuery(queryString);
List resultList = query.getResultList();
if (!resultList.isEmpty()) {
Number value = (Number) resultList.get(0);
if (value != null) {
return value.doubleValue();
}
}
return 0.0;
}
}
然后我给我的JPA仓库添加了自定义接口:
public interface TestRepository extends JpaRepository<TestEntity, Long>, TestCustomRepository {
}
有更方便的方式吗?例如,我可以使用Spring Data进行CRUD并使用MyBatis实现TestCustomRepository吗? 你如何实现自定义方法?