Java对象与关系数据库的映射技术详解
1. 引言
在处理Java对象和关系数据库数据时,Java持久化API提供了一种有效的对象/关系映射(Object/Relational Mapping,ORM)方法。虽然一个示例应用难以展示其所有特性,但通过一系列实际示例,我们能更深入了解ORM的工作原理和应用方式。
2. 面向对象与关系范式的差异
在Java编程中,类是构建应用的基础。通过定义类的属性和方法,可以创建对象来访问和操作数据。在同一持久化上下文中,具有相同主键属性值的同一实体类不能有两个实例。
而在关系数据库中,数据存储在表中,表之间通过主键/外键关系关联。表的记录没有直接访问数据或导航到其他记录数据的机制,主要通过SQL语句来访问和操作数据。
为了弥合Java和关系数据库在数据处理方式上的差异,Java持久化API采用了对象/关系映射方法,让Java程序员可以更方便地处理映射到数据库表的Java对象,而不是直接使用SQL/JDBC操作数据库。
3. 对象/关系映射的整体概念
对象/关系映射的核心概念是创建与数据库表对应的Java类,即JPA实体。在简单实体中,为表的每一列定义一个持久化实例变量,并提供相应的getter和setter方法。
可以使用对象/关系映射注解或 orm.xml 配置文件中的部署描述符元素,为持久化提供程序提供映射的详细信息。根据这些元数据,持久化提供程序可以根据对实体实例执行的操作隐式发出相应的SQL语句。
要在应用中利用对象/关系映射方法,需要完成以下任务:
1. 基于存储应用所需
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



