sun公司为了统一java对不同数据库厂商的jdbc操作而制定了jdbc接口（一组规范），这些规范由具体的数据库厂商来实现，这样大大简化了程序员的编码工作，程序员只需要面向这个统一的jdbc接口编程即可，不需要关注具体用的哪一种数据库。jpa的诞生背景和上述描述在思想上类似，即sun公司为了统一java对不同的orm框架的操作而制定了jpa接口（一组规范），jpa本质上是orm框架的规范而本身并不是框架，这些规范由具体的orm厂商来实现，程序员只需要面向接口编程而不需要去关心底层用的哪一种orm框架。通俗的讲，不管你用哪种orm框架，java应用程序无需修改。