用 Slice 扩展 OpenJPA 应用程序
2010-10-09 08:13:28 来源:WEB开发网 <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 回调至用户实现并使用所返回的值来控制流程。可用的策略机制为:
数据分布策略 — 控制由哪个片存储新持久化了的实例
复制策略 — 控制由哪个片存储被复制的实例
查询定向策略 — 将查询定向为在片的一个子集上执行
查找定向策略 — 将根据主键操作的查找定向为在片的一个子集上执行
- ››扩展Axis2框架,支持基于JVM的脚本语言
- ››扩展WebSphere Portal V6个性化功能
- ››扩展JavaScript的时候,千万要保留其原来的所有功...
- ››扩展数据:如何为 Model 750 服务器选择 I/O 扩展...
- ››扩展 JDT 实现自动代码注释与格式化
- ››扩展 secldap 的功能以验证多个数据源
- ››扩展 JUnit4 以促进测试驱动开发
- ››扩展 JUnit 测试并行程序
- ››扩展的ToolStripEx控件
- ››扩展 Eclipse 的 Java 开发工具
- ››扩展 Eclipse 辅助和规范开发流程
- ››扩展方法 DataTable 和List 相互转换
更多精彩
赞助商链接