JPA为Java程序员提供了面向对象的思维来访问数据库,使得开发员不用在程序代码中加入SQL语句,直接通过JPA API来访问数据库,比如要保存一个Customer对象,只要调用entityManager.persist(customer)可以了,而不需要在代码中提供insert into CUSTOMERS这样的SQL语句。
如果有了这样的SQL语句,就会使得代码和关系数据库紧密绑定在一起,不利于代码的可维护性。而且在编译阶段,不能检查SQL语句,增加了调试代码的复杂度。
JPA为Java程序员提供了面向对象的思维来访问数据库,使得开发员不用在程序代码中加入SQL语句,直接通过JPA API来访问数据库,比如要保存一个Customer对象,只要调用entityManager.persist(customer)可以了,而不需要在代码中提供insert into CUSTOMERS这样的SQL语句。
如果有了这样的SQL语句,就会使得代码和关系数据库紧密绑定在一起,不利于代码的可维护性。而且在编译阶段,不能检查SQL语句,增加了调试代码的复杂度。