我不知道是否可行,但如果不行,你可以考虑这种方法:
而不是在存储库的
@Query
.properties
.
public interface UserRepository extends JpaRepository<User, Long> {
// query with param
@Query("select u from User u where u.lastname = :lastname")
User findByLastname(@Param("lastname") String lastname);
}
那么,假设你有一些
Service
Controller
你需要使用你的
Repository
@Service
public class UserService {
// this comes from .properties
@Value("${user.lastName}")
private String userLastName;
@Autowired
private UserRepository userRepository;
public User getUser() {
// you pass it as param to the repo method which
// injects it into query
return userRepository.findByLastname(userLastName);
}
}
这只是一个例子。但我相信它可能有用。