JPA layer