Я практикуюсь с таможенными аннотациями, и я хочу создать пользовательскую аннотацию, которая устанавливает значение Math.random () в поле @Entity (я знаю, что я могу сделать это в конструкторе, но я хочу сделать саннотация)
Моя аннотация:
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.CONSTRUCTOR)
public @interface SetRandomPin {}
2.Мой аспект
@Around("@annotation(com.testingAnnotations.annotattions.SetRandomPin)")
public void setUserPin(ProceedingJoinPoint joinPoint) throws NoSuchMethodException {....}
}
В моем @Entity, когда я помещаю @SetRandomPin в конструктор, метод setUserPin не запускается.
Только если я перехожу на ElementType.METHOD и перемещаю аннотацию в класс UserService.class, метод запускается.
Я застрял здесь и не могу понять, почему работает с ElmentType, а не с другим.