ヘッダーをスキップ
Oracle® Fusion Middleware Oracle TopLink Java Persistence API (JPA)拡張機能リファレンス
12c (12.1.2)
E48005-01
  目次へ移動
目次

前
 
次
 

@ValuePartition

@ValuePartitionを使用して、特定の接続プールにルーティングされる特定の値パーティションを表現します。

注釈要素

表2-76は、この注釈の要素を示しています。

表2-76 @ValuePartitionの注釈要素

注釈要素 説明 デフォルト

connectionPool

valueの問合せをルーティングするための接続プール


value

値のString表現



例2-122に、@ValuePartitionおよび@ValuePartitioning注釈を使用する方法を示します。

例2-122 @ValuePartition注釈の使用

@Entity
@Table(name = "PART_EMPLOYEE")
@IdClass(EmployeePK.class)
@ValuePartitioning(
  name="ValuePartitioningByLOCATION",
  partitionColumn=@Column(name="LOCATION"),
  unionUnpartitionableQueries=true,
  defaultConnectionPool="default",
  partitions={
    @ValuePartition(connectionPool="node2", value="Ottawa"),
    @ValuePartition(connectionPool="node3", value="Toronto")
  })
@Partitioned("ValuePartitioningByLOCATION")
public class Employee implements Serializable, Cloneable {
...
}

例2-123に、eclipselink-orm.xmlファイルの<partition>要素を使用する方法を示します。

例2-123 <partition> XMLの使用

<entity name="Employee" class="Employee" access="FIELD">
  <table name="PART_EMPLOYEE"/>
  <id-class class="EmployeePK"/>
  <value-partitioning name="ValuePartitioningByLOCATION" union-unpartitionable-queries="true" default-connection-pool="default">
    <partition-column name="LOCATION"/>
    <partition connection-pool="node2" value="Ottawa"/>
    <partition connection-pool="node3" value="Toronto"/>
  </value-partitioning>
<partitioned>ValuePartitioningByLOCATION</partitioned>

関連項目

詳細は、次を参照してください。