I am load-time weaving aspects to advice program elements with @Transactional and @Configurable.
When trying to use Spring's @Transactional annotation on a JpaRepository-managed @Entity, then this entity is not advised with transactional semantics.
Also, when trying to use Spring's @Configurable annotation to inject domain objects with Spring-managed beans, this mechanism fails when such domain objects are of an @Entity type managed by a JpaRepository.
Notice that both observations happen with load-time weaving (jvm argument: -javaagent:"path/to/.m2/repository/org/springframework/spring-instrument/3.2.1.RELEASE/spring-instrument-3.2.1.RELEASE.jar"). I haven't tried compile-time weaving.
Attached to this issue you find a minimal JUnit test case, fully Spring @Annotation-based. Comment-toggle the @EnableJpaRepositories annotation to make the test case successful (but of course, then it's missing the JpaRepository). Start it up with above mentioned -javaagent argument.
Relevant Spring 3.2.x documentation: