在Spring @Query中调用静态方法

时间:2017-11-05 14:42:10

标签: java spring repository spring-data-jpa spring-el

我正在尝试创建一个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(),以便更新值?

0 个答案:

没有答案