생산성 개발자가 일일히 CRUD용 쿼리를 작성해줘야하던 일을 JPA 를 통해서 만들어진 객체로 데이터베이스를 다루기 때문에 객체 중심으로 개발이 가능하다. 유지보수 SQL을 직접 작성하지 않고 엔티티 필드가 되는 객체를 다뤄서 데이터베이스를 동작시키기 때문에 유지보수가 더욱 간결하다. 성능 일반적인 Spring의 encache 기능처럼 동일한 쿼리에 대해 캐시 기능(프록시) 기능을 사용하기 때문에 성능적 효율성을 경험할 수있다. RDBMS 종류와 무관한 코딩 객체 중심으로 동작하기 때문에 서로 다른 벤더사 데이터베이스(Oracle, Mysql, Mssql)를 사용하려고 할 때 문법을 바꿔줘야하는 수고를 줄일 수 있다. 제약사항 및 단점 JPA는 통계처리와 같은 복잡한 쿼리보다는 실시간 처리용 쿼리에 최적..