如何使jparepository没有类型,或使jparepository只有查询?

bq8i3lrv  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(319)

我有几个存储库来处理实体(添加、更新、删除等)。我想使用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);
}`
iyfamqjs

iyfamqjs1#

我发现的最佳解决方案是使用org.springframework.data.repository.repository。不管是哪种类型的实体或id,它都没有任何方法来存储或获取数据。也许有人有更好的解决办法。。。

相关问题