持久化(Persistence),
即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的对象存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。持久化是将程序数据在持久状态和瞬时状态间转换的机制。 JDBC就是一种持久化机制。文件IO也是一种持久化机制。
[b]关于“对象关系映射(O/R Mapping)”[/b]
这是当今最流行一种数据库持久化方案(另一种则是JDO,它[b]基于字节码增强[/b]来实现持久化),如Hibernate,iBATIS。
当我们从数据库中取出一条记录时,我们通常将其映射到持久化的java对象,即所谓只含getter和setter方法的类(这种没有任何行为的类被证明并不是十分正确,在类中恰当的提供某些行为或业务逻辑可以获得更好的效果)中,也称为
[b][size=large]
领域模型[/size][/b]
实体粒度
划分顾名思义就是将一个比较大的对象进行拆分,划分为几个小的对象。但是这种粒度的划分只是针对类对象,而不是针对数据表。
实体的细粒度划分优点:
1,通过细粒度划分使系统逻辑更加清晰
2,性能方面,能提高系统的能耗比(性能/资源消耗)
多态查询:
是指可以查询到当前类及所有子类的实例,HQL和条件查询都支持多态查询。
数据库分区:
数据库分区是一种物理数据库设计技术,DBA和数据库建模人员对其相当熟悉。虽然分区技术可以实现很多效果,但其主要目的是为了在特定的SQL操作中减少数据读写的总量以缩减响应时间。
分享到:
相关推荐
以下是对几个关键注解的详细解释: 1. **@Entity**: 此注解用于标记一个Java类为实体Bean,这意味着这个类的实例将会被持久化到数据库中。实体Bean通常代表数据库中的一个表,而类的属性则对应表中的列。 2. **@Id...
下面是对一些常见Java名词术语的详细解释: 1. **认证(Authentication)**:这是网络安全的基础,指的是验证用户身份的过程,确保只有合法的用户能够访问系统或网络资源。 2. **授权(Authorization)**:认证成功后...
轻量级JavaEE应用的持久层框架,是一个完全的ORM框架。(说完这句话,肯定有很多人懵圈了,下面我来一个个解释) ... 知道了一些大概的名词解释,现在来看看hibernate在一个工程中到底处于一个什么样的地位
Java是一种由Sun Microsystems公司开发的面向...以上就是关于Java技术的一些基本名词解释,涵盖了语言本身、开发工具、Web应用框架、服务器和开发环境等多个方面。理解这些概念对于深入学习和使用Java技术至关重要。
下面将详细解释这些概念。 1. **省略语(Abbreviations)**: - **JVM**: Java Virtual Machine,Java虚拟机,是Java程序的运行环境,它将字节码转换为机器码执行。 - **API**: Application Programming ...
#### 名词定义与缩写 - **EJB**:Enterprise Java Bean - **JPA**:Java Persistence API - **RDB**:Relational Database - **OOP**:Object-Oriented Programming ### 系统开发环境准备 #### 下载 Eclipse IDE ...
- **示例**:在使用Hibernate作为持久层框架时,可以通过配置映射文件或注解来定义对象与数据库表之间的映射关系,从而实现对象的持久化。 #### 总结 本文档主要介绍了关于Hibernate的基础知识,包括持久化的概念、...
"机电一体化名词解释与简答复习资料" 从机电一体化系统设计的角度出发,本文档内容涵盖了机电一体化技术、产品、生产系统、开放性、开发性设计、适应性设计、变异性设计等多个方面。同时,本文档还涉及到机械系统...
相关名词解释则可能包含JVM、GC(垃圾回收)、JNDI(Java命名和目录接口)等高级主题。 综上所述,面试者在准备这些面试题时,需要扎实掌握Java基础,熟悉J2EE框架的使用,理解数据库操作,具备良好的编程习惯,并...
【标签】:“Java”表明这个项目是使用Java语言开发的,而且与数据库交互的部分采用了Hibernate框架。Java是一种广泛使用的多平台编程语言,特别适合开发企业级应用,而Hibernate则极大地简化了Java应用与数据库之间...
Hibernate,这个名词源自于软件开发领域,特别是Java世界,指的是一个强大的对象关系映射(ORM)框架,它为开发者提供了在Java应用程序中操作数据库的强大工具。"Hibernate Pro:开始学习冬眠"这个标题暗示我们将...
以下是对给定题目中涉及知识点的详细解释: 1. **执行添加操作与查询操作的注意事项** - **添加操作**:通常需要确保数据的完整性和一致性,避免重复数据插入。在JavaEE中,需要通过`SqlSession.commit()`方法提交...
javaee的考试试题,有选择、判断、简答、名词解释。涉及spring、springmvc、struts、hibernate、mybatis,希望能有点帮助把
### 一、名词解释 #### 1. MVC (Model-View-Controller) MVC 是一个广泛应用于软件工程的设计模式,其核心思想是将应用程序分为三个核心部分: - **Model(模型)**:负责管理应用程序的数据和业务逻辑。 - **View...
7. **J2EE名词解释**: - JNDI(Java Naming and Directory Interface):提供查找和访问分布式资源的接口,如查找EJB或配置信息。 - JMS(Java Message Service):用于异步通信,支持点对点和发布/订阅模式。 -...
59. 请对以下在J2EE中常用的名词进行解释(或简单描述) 40 59.1. web 容器 40 59.2. EJB容器 40 59.3. JNDI 40 59.4. JMS 41 59.5. JTA 41 59.6. JAF 41 59.7. RMI/IIOP 41 60. JAVA语言如何进行异常处理,关键字:...
6、请对以下在J2EE中常用的名词进行解释(或简单描述) 129 7、如何给weblogic指定大小的内存? 129 8、如何设定的weblogic的热启动模式(开发模式)与产品发布模式? 129 9、如何启动时不需输入用户名与密码? 130 10、...
我们经常会遇到这样的情况:一开始学习一门新技术的时候,面对着很多很多陌生的名词,无从下手,一度想要放弃。本文首先会给出关于 java后台开发 和 前端适配 的一些建议学习路线,接着简单解释一些应用到的高频技术...