JPA学习(1)
为什么会有JPA?JPA是什么鬼?
JPA由EJB 3.0软件专家组开发,作为JSR-220实现的一部分。EJB(JAVA中的商业应用组件技术Enterprise JavaBean)。是一种数据持久化技术规范。初入JAVA时,你可以见到使用JDBC去持久化数据是一件多痛苦的事,即使你已经封装好了JDBC的一些常用操作。
而且JDBC很不符合面向对象的思想,因此一群代码大牛就开发出了JPA,一种面向对象的数据库操作规范。
JPA能做什么?
JPA只是一个规范!!!但是他功能齐全,甚至能作为Demo级的开发。能作为学习其他ORM框架的基础(如hibernate)
为什么说他是个规范?
因为不同框架的使用方式不同,所以JPA这套规范使我们以同样的方式访问不同的ORM框架。JPA是一个规范,不是框架!!hibernate是JPA的实现.
什么时候能用?
什么时候都能用,无论你是个简单的javaSE项目,还是web项目,都可以使用!