use Spring's JPA transaction manager