CrudRepository
(spring-data-jpa
통합의 경우)까지 확장되는 인터페이스가 있습니다.@Query에 날짜 개체를 포함하는 방법 인터페이스 메서드에서 인수를 전달하지 않고 Spring 데이터 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);
지금 내가 대신 동적 날짜 객체를 생성하고 전달할 수 SpEL
을 활용하고 싶어 내가 모든 기능에 lastUpdatedDate
을 통과하지 않으려는 두 가지 질문
있습니다.
인터페이스에서
default
함수를 사용하여updatingUser
인수를 전달하지 않으려면Spring EL
을 지원할 수 있습니까? 그렇다면 어떻게?
default
기능은 다음과 같은 의미입니다.
public interface myInterface extends CrudRepository<T,ID>{
default UserDetails getAdminObj(){
UserDetails systemAccount= new UserDetails();
systemAccount.setUserID(-120);
return systemAccount;
}
}
감사합니다.