我正在尝试创建一个Base存储库,因此实现该接口的所有存储库都将具有自定义行为,所以到目前为止这是我的类:
@NoRepositoryBean
public interface BaseRepository<T, ID extends Serializable> extends PagingAndSortingRepository<T, ID> {
@Query("Select t from #{#entityName} t where t.code = '#{T(com.route.to.class).someStaticMethod()}'")
Page<T> findAll(Pageable pageable);
}
所以在someStaticMethod()中,我只是为了测试目的而返回一个随机数。将来它将有逻辑来检索数字。
我面临的问题是someStaticMethod()方法只被调用一次。因此,例如,如果应用程序启动时随机数为2,则不会在以下调用中更改此值。
有没有一种方法,每次调用它的findAll()方法实际执行someStaticMethod(),以便更新值?