WEB开发网
开发学院软件开发Java 用 Slice 扩展 OpenJPA 应用程序 阅读

用 Slice 扩展 OpenJPA 应用程序

 2010-10-09 08:13:28 来源:WEB开发网   
核心提示: 激活 Slice激活 Slice 的首要属性是: <propertyname="openjpa.BrokerFactory"value="slice"/>这个属性指导 OpenJPA 运行时创建一个专用持久单元,这个单元连接到与一组物理数据库相

激活 Slice

激活 Slice 的首要属性是:

    <property 
    name="openjpa.BrokerFactory" 
    value="slice"/> 

这个属性指导 OpenJPA 运行时创建一个专用持久单元,这个单元连接到与一组物理数据库相关的虚拟数据库。该属性是强制的。

每个片都有逻辑名

下一个重要属性是逻辑片标识的一个列表。

    <property 
    name="openjpa.slice.Names" 
    value="One,Two,Three"/> 

这个属性值以逗号分隔列表的形式列出所有可用的逻辑标识。一个逻辑的标识不 能与物理数据库的名称相同。逻辑标识是持久单元内某特定片的惟一标识。例如,特定于一个片的每个配置属性名均以一个逻辑标识开头,比如:

    <property 
    name="openjpa.slice.One.ConnectionURL" 
    value="…"/> 

不过,不需要通过 openjpa.slice.Names 属性强制 列出逻辑标识。如果此属性是指定的,那么会扫描整个 persistence.xml 来识别所有的惟一逻辑片标识。建议明确地枚举这些逻辑标识。我稍候会对之做更多解释。

指定一个片作为主片

这个主片被用来在任何需要的时候为管理实例生成主标识。根据 JPA 规范,每个持久实例必须具有持久 id。这个 id 的值可以由应用程序指定或由数据库序列生成。在后者的情况下,为了维护多数据库环境内由数据库生成的主键的惟一性,这些片中必须有一个片被指定用来生成这些键。这个被特别指定的片就被称为是主片。

通过如下属性将一个片指定为主片:

    <property 
    name="openjpa.slice.Master" 
    value="One"/> 

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:Slice 扩展 OpenJPA

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接