complete JPA structure