【发布时间】:2017-10-13 05:16:36
【问题描述】:
我有一个扩展CrudRepository 的接口(用于spring-data-jpa 集成)。
假设我有一个方法,我想做如下的事情。
@Modifying
@Query("update UserData u set u.lastUpdatedDate = #{new Date()}, u.lastUpdatedBy = ?2, lock=true where u.userId = ?1");
public void lockUser(Long userId, User updatingUser);
现在我有两个问题
我不想在每个函数中都传递
lastUpdatedDate,而是想利用SpEL动态创建日期对象并传递。假设我想通过在接口中使用
default函数跳过传递updatingUser参数,Spring EL可以支持吗?如果是怎么办?
default 函数的意思是这样的。
public interface myInterface extends CrudRepository<T,ID>{
default UserDetails getAdminObj(){
UserDetails systemAccount= new UserDetails();
systemAccount.setUserID(-120);
return systemAccount;
}
}
提前致谢。
【问题讨论】:
标签: spring hibernate spring-data-jpa jpql spring-el