Java 如何使用调用函数时返回的参数实现自定义注释?比如@Query

Java 如何使用调用函数时返回的参数实现自定义注释?比如@Query,java,spring,jpa,annotations,spring-data-jpa,Java,Spring,Jpa,Annotations,Spring Data Jpa,如何实现Spring数据JPA存储库的@Query方法 我不想使用@Query,而是想使用我自己的注释,但它的工作方式应该与@Query完全相同 例如,该方法应该获取参数并返回一些数据 public interface UserRepository extends JpaRepository<User, Long> { @Query("select u from User u where u.emailAddress = ?1") User findByEmailAddre

如何实现Spring数据JPA存储库的@Query方法

我不想使用@Query,而是想使用我自己的注释,但它的工作方式应该与@Query完全相同

例如,该方法应该获取参数并返回一些数据

public interface UserRepository extends JpaRepository<User, Long> {

  @Query("select u from User u where u.emailAddress = ?1")
  User findByEmailAddress(String emailAddress);
}
public interface UserRepository扩展了JpaRepository{
@查询(“从用户u中选择u,其中u.emailAddress=?1”)
用户findByEmailAddress(字符串emailAddress);
}

也许我听起来很愚蠢,但我想实现一些类似的东西。

了解反射和动态代理。谢谢。你给我指明了正确的方向。现在我已经学会了怎么做。