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);