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

用 Slice 扩展 OpenJPA 应用程序

 2010-10-09 08:13:28 来源:WEB开发网   
核心提示: <propertyname="openjpa.ConnectionDriverName"value="org.apache.derby.jdbc.EmbeddedDriver"/>请注意,对于 Slice,用 Slice 扩展 OpenJPA

       <property 
    name="openjpa.ConnectionDriverName" 
    value="org.apache.derby.jdbc.EmbeddedDriver"/> 

请注意,对于 Slice,完全可以安照如下所示指定逻辑标识为 Four 的第 4 个片,用来代表相同配置中的一个 MySQL 数据库:

    <property 
    name="openjpa.slice.Four.ConnectionURL" 
    value="jdbc:mysql://localhost/slice4"/> 
    <property 
    name="openjpa.slice.Four.ConnectionDriverName" 
    value="com.mysql.jdbc.Driver"/> 

在这个例子中,特定于片的那些属性将会覆盖这个特定的第 4 个片的常见属性。

配置运行时行为

Slice 的主要设计目标是封装存储环境,以便于应用程序代码能够与在典型的单数据库中使用的代码保持一致。而另一方面,用户应用程序将需要位于底层片上的信息以及某种程度的控制,比如,将某些查询指向活动片的某个特定的子集。为了在不影响应用程序代码的情况下,保持激活 Slice 的这些多少有点矛盾的目标,同时又能允许某些控制,Slice 采用了一个内置的基于策略的方式。策略接口由用户应用程序实现并在配置中指定。在运行时期间,Slice 回调至用户实现并使用所返回的值来控制流程。可用的策略机制为:

数据分布策略 — 控制由哪个片存储新持久化了的实例

复制策略 — 控制由哪个片存储被复制的实例

查询定向策略 — 将查询定向为在片的一个子集上执行

查找定向策略 — 将根据主键操作的查找定向为在片的一个子集上执行

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

Tags:Slice 扩展 OpenJPA

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