在Java中将对象自动持久化到数据库中,我们需要了解两个概念。
持久化:就是对数据和程序状态的保持。大多数情况下特别是企业级开发应用时,数据持久化往往也就意味着将内存中的数据保存到磁盘上加以
固化,而持久化的实现过程则大多通过各种关系型数据库来完成的。
持久层:把数据库实现当作一个独立逻辑拿出来,即数据库程序是在内存中的,为了使程序运行结束后状态得以保存,就要保存到数据库。持久
层是在系统逻辑层面上,专注于实现数据持久化的一个相对独立的领域。
既然要独立出一个“持久层”概念,而不是“持久模块”或“持久单元”,也就意味着,我们的系统架构中,应该有一个相对独立的逻辑层面,专注于数据持久化逻辑的实现。与系统其他部分相对而言,这个层面应该具有一个较为清晰和严格的逻辑边界。持久层的目的是通过持久层的框架将数据库存储从服务层中分离出来。
Hibernate是目前流行的持久层框架,它是对JDBC的轻量级的对象封装,可以用在任何JDBC可以使用的场合。