for Java Persistence and data/database accessibility techniques and patterns. It is used