JDBC - это стандарт Java для подключения к базе данных.
JPA изолирует разработчика Java от внутренней работы JDBC и операций с базой данных.
Hibernate, EclipseLink, OpenJPA и Data Nucleus являются известными реализациями JPA.
JTA - это стандарт для транзакций, позволяющий управлять несколькими транзакциями между несколькими базами данных.
JPA использует JDBC для соединений с базой данных и операциями, связанными с SQL, и - опционально - использует JTA для передачи ему подробностей управления распределенными транзакциями.