我有几个存储库来处理实体(添加、更新、删除等)。我想使用jparepository只使用@querys方法获取统计数据,不使用update、delete和其他crud方法。在spring jpa中有什么解决方案吗?如果我使用jparepository<paymentlist,long>我绑定到paymentlist类型和get crud方法,但是要添加或删除实体我有不同的repo,如果我使用jparepository而没有类型我会得到exception。解决方案之一是从jparepository中删除方法,并在使用它们时抛出异常,但这看起来有点难看。以下是我的存储库示例:
@Repository
public interface StatisticRepo extends JpaRepository<PaymentList,Long> {
@Query("SELECT pd.date, SUM(pd.totalPayment) " +
"FROM PaymentDetails pd WHERE pd.date BETWEEN :date_from AND :date_until " +
"GROUP BY pd.date")
List getDailyExpensesStatistic(@Param("date_from") Date dateFrom,
@Param("date_until") Date dateUntil);
}`
1条答案
按热度按时间iyfamqjs1#
我发现的最佳解决方案是使用org.springframework.data.repository.repository。不管是哪种类型的实体或id,它都没有任何方法来存储或获取数据。也许有人有更好的解决办法。。。