OJB

编辑

本词条缺少名片图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!
对象关系桥(OJB)是一种对象关系映射工具,它能够完成从Java对象到关系数据库的透明存储。
 
英文名
OJB
实    质
一种对象关系映射工具
中文名
对象关系桥
特    性
灵活性、可缩放性、强大的功能性

特性

编辑

灵活性:

OJB给用户提供了多种存储API,让用户有很多选择:
1. 提供完全的ODMG3.0 API
2. 完全的JDO API。我们现在提供了JDO RI的一个插件,JDO RI与插件结合提供了一个完整的基于JDO1.0的O/R解决方案
3. 提供一个JDO和ODMG的公共对象事务治理层(OTM)
4. 一个作为OJB存取核心的底层API PersistenceBroker。OTM,ODMG和JDO都是在该API的基础上实现的

可缩放性:

OJB可以广泛地用于应用程序,从嵌入式系统到胖客户端到基于J2EE的多层架构
1. 单独模式(单虚拟机模式),OJB的PersistenceBroker和客户端运行在同一个Java虚拟机上。适合于仅仅一个客户端的程序(如在本地的数据库程序,或单服务Servlet,EJB应用程序)。该模式为缺省模式。
2. C/S模式。支持在不同物理机器上的多个虚拟机同时运行多个客户端和多个PersistenceBroker服务。适合于典型的C/S程序,或是应用服务器负载平衡

强大的功能性:

OJB使用基于XML的对象关系映射。映射发生在一个动态的元数据层,使得可以通过一个简单的元对象协议(MOP)在运行时就可以操作元数据层去改变存储内核。 OJB提供了高级的O/R,如对象缓冲,通过虚拟代理实现后期实例化,配置事务隔离层实现分布式的锁治理,同时支持多种锁治理。
OJB与J2EE应用服务器进行了很好的集成。支持数据源的JNDI查找;与JTA和JCA全面集成;能够在jsps,Servlet和SessionBeans中使用;OJB也为实体Bean治理Bean(BMP)提供了非凡的支持。
OJB提供了良好的可配置性,和集成机制,答应用户使用预定义的组件或是自己实现扩展组件。

OJB的更多相关文章

  1. 集合(set)-Python3

    set 的 remove() 和 discard()  方法介绍. 函数/方法名   等价操作符 说明 所有集合类型 len(s)   集合基数:集合s中元素个数 set([obj])   可变集合工 ...

  2. spring各jar包作用(转载)

     除了spring.jar文件,Spring还包括有其它13个独立的jar包,各自包含着对应的Spring组件,用户可以根据自己的需要来选择组合自己的jar包,而不必引入整个spring.jar的所有 ...

  3. JavaScript学习总结(二)——闭包、IIFE、apply、函数与对象

    一.闭包(Closure) 1.1.闭包相关的问题 请在页面中放10个div,每个div中放入字母a-j,当点击每一个div时显示索引号,如第1个div显示0,第10个显示9:方法:找到所有的div, ...

  4. javaWeb https连接器

    互联网加密原理 tomcat服务器启动时候会启动多个Connector(连接器),而Tomcat服务器的连接器又分为加密连接器和非加密连接器 .(一般我们使用http协议的是非加密,https的是加密 ...

  5. Oracle学习笔记十二 子程序(存储过程、自定函数)和程序包

    子程序 子程序:命名的 PL/SQL 块,编译并存储在数据库中.   子程序的各个部分: 1.声明部分 2.可执行部分 3.异常处理部分(可选) 子程序的分类: 1.过程 - 执行某些操作 2.函数 ...

  6. Spring 框架的架包分析、功能作用、优点,及jar架包简介

    Spring 框架的架包详解    Spring的作用     Spring的优势  由于刚搭建完一个MVC框架,决定分享一下我搭建过程中学习到的一些东西.我觉得不管你是个初级程序员还是高级程序员抑或 ...

  7. C# 开源框架

    一.AOP框架        Encase 是C#编写开发的为.NET平台提供的AOP框架.Encase 独特的提供了把方面(aspects)部署到运行时代码,而其它AOP框架依赖配置文件的方式.这种 ...

  8. Apache DdlUtils入门

    Introduction  DdlUtils is a small, easy-to-use component for working with Database Definition (DDL) ...

  9. 安全的将excel导入sqlite3的解决方案

    最近在做一个小项目时,需要把一个excel中的数据保存到sqlite3数据库中以备后用,表中有字符也有数字,要用到特定的数据类型方便后续使用,参照网上的方法,将excel文件转换为csv文件后,在导入 ...

随机推荐

  1. ABAP ALV F4帮助

    ALV F4帮助, 选值保存到ALV. TYPE-POOLS:slis. CLASS lcl_event_receiver DEFINITION DEFERRED. DATA: gt_fcat TYP ...

  2. MySql安装与使用图文教程

      2.下载完成后将其解压到你想要安装的路径下,例如我的解压到D:\MySql\mysql-5.7.12-winx64\路径下,刚解压完应该是下图这些文件夹:最好解压到根目录. 5.新建一个my.in ...

  3. 关于树论【LCA树上倍增算法】

    补了一发LCA,表示这东西表面上好像简单,但是细节真挺多. 我学的是树上倍增,倍增思想很有趣~~(爸爸的爸爸叫奶奶.偶不,爷爷)有一个跟st表非常类似的东西,f[i][j]表示j的第2^i的祖先,就是 ...

  4. TP5.x——开启跨域访问

    前言 其实很简单,在入口文件的index.php添加几句header就可以了. 代码 public/index.php header("Access-Control-Allow-Origin ...

  5. I.MX6 mkuserimg.sh hacking

    /*********************************************************************** * I.MX6 mkuserimg.sh hackin ...

  6. CF 809 D Hitchhiking in the Baltic States —— 思路+DP(LIS)+splay优化

    题目:http://codeforces.com/contest/809/problem/D 看题解,抄标程...发现自己连 splay 都快不会写了... 首先,题目就是要得到一个 LIS: 但与一 ...

  7. c#截图工具

    厚积薄发,丰富的公用类库积累,助你高效进行系统开发(6)----全屏截图.图标获取.图片打印.页面预览截屏.图片复杂操作等 俗话说,一个好汉十个帮,众人拾柴火焰高等都说明一个道理,有更多的资源,更丰富 ...

  8. #define及其用法

    #define     在#define中,标准只定义了#和##两种操作.#用来把参数转换成字符串,##则用来连接前后两个参数,把它们变成一个字符     串. #include<stdio.h ...

  9. jacoco 的使用及与jenkins的集成

    1.把jacocoagent.jar的包放入到dockerfile COPY jacocoagent.jar /opt/jacoco/lib/jacocoagent.jar 2.打完镜像,需要启动容器 ...

  10. 通过IDEA制作包含Java应程序的Docker镜像

    IDEA官网在IDEA中把Java App制作成Docker镜像并启动一个容器运行 在idea上使用docker作为java的开发环境[][] ubuntu+docker+docker-compose ...