hibernate延迟加载后的Spring执行方法

时间:2016-01-29 08:55:22

标签: spring hibernate lazy-loading spring-data-jpa spring-aop

我正在使用Spring Boot 1.3.1,包括Spring Data JPA。我希望在任何延迟加载后执行一个方法来对加载的对象进行一些翻译。

示例:

@Entity
@Table(name = "commune")
public class Commune extends CommuneBase {
}

@MappedSuperclass
public abstract class CommuneBase {
    private Region region;
}

@Entity
@Table(name = "region")
public class Region extends RegionBase {
}

@MappedSuperclass
public abstract class RegionBase {
    private String name;
}

Testcode:

Commune commune = communeRepository.findOne(communeId);
Region region = commune.getRegion();

现在应该翻译getRegion()的结果。 我尝试了一个方面和以下切入点:

@AfterReturning(pointcut="execution(* com.mycompany.application.data.domain.Commune.getRegion(..))", returning="returnValue")

没有调用切入点。同一项目中的其他切入点按预期工作。

感谢任何帮助

0 个答案:

没有答案