INNER CODE UNIT · Java

addDeleteEventIfIndexed

chaokunyang/jkes · jkes-boot/jkes-spring-data-jpa/src/main/java/com/timeyang/jkes/spring/jpa/EventSupport.java:80

    public void addDeleteEventIfIndexed(ProceedingJoinPoint proceedingJoinPoint) {
        Object proxy = proceedingJoinPoint.getThis();

        Object target;
        try {
            target = SimpleAopUtil.getTargetObject(proxy);
        } catch (Exception e) {
            throw new JkesException(e);
        }

        Asserts.check(target instanceof CrudRepository, "The target object doesn't implement " + CrudRepository.class);

        if(target instanceof SimpleJpaRepository) {
            SimpleJpaRepository<?, ? extends Serializable> simpleJpaRepository = (SimpleJpaRepository<?, ? extends Serializable>) target;
            JpaEntityInformation<?, ? extends Serializable> entityInformation;
            try {
                Field field = simpleJpaRepository.getClass().getDeclaredField("entityInformation");
                field.setAccessible(true);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…