Top Description Fields Constructors Methods
org.eclipse.persistence.descriptors.partitioning

public Class UnionPartitioningPolicy

extends ReplicationPartitioningPolicy
Class Inheritance
Imports
java.util.ArrayList, .List, org.eclipse.persistence.internal.databaseaccess.Accessor, org.eclipse.persistence.internal.sessions.AbstractRecord, .AbstractSession, org.eclipse.persistence.queries.DatabaseQuery

PUBLIC: UnionPartitionPolicy sends queries to all connection pools and unions the results. This is for queries or relationships that span partitions when partitioning is used, such as on a ManyToMany cross partition relationship.
Author
James Sutherland
Since
EclipseLink 2.2

Field Summary

Modifier and TypeField and Description
protected boolean
Inherited from org.eclipse.persistence.descriptors.partitioning.ReplicationPartitioningPolicy:
connectionPools

Constructor Summary

AccessConstructor and Description
public
public
UnionPartitioningPolicy(boolean replicateWrites)

public
public

Method Summary

Modifier and TypeMethod and Description
public List<Accessor>
getConnectionsForQuery(AbstractSession session, DatabaseQuery query, AbstractRecord arguments)

Overrides org.eclipse.persistence.descriptors.partitioning.ReplicationPartitioningPolicy.getConnectionsForQuery.

INTERNAL: Get a connection from one of the pools in a round robin rotation fashion.
public boolean
getReplicateWrites()

PUBLIC: Return if write queries should be replicated.

public void
setReplicateWrites(boolean replicateWrites)

PUBLIC: Set if write queries should be replicated.

Inherited from org.eclipse.persistence.descriptors.partitioning.ReplicationPartitioningPolicy:
addConnectionPoolgetConnectionPoolsinitializesetConnectionPools

Field Detail

replicateWritesback to summary
protected boolean replicateWrites

Constructor Detail

UnionPartitioningPolicyback to summary
public UnionPartitioningPolicy()
UnionPartitioningPolicyback to summary
public UnionPartitioningPolicy(boolean replicateWrites)
UnionPartitioningPolicyback to summary
public UnionPartitioningPolicy(String... pools)
UnionPartitioningPolicyback to summary
public UnionPartitioningPolicy(List<String> pools)

Method Detail

getConnectionsForQueryback to summary
public List<Accessor> getConnectionsForQuery(AbstractSession session, DatabaseQuery query, AbstractRecord arguments)

Overrides org.eclipse.persistence.descriptors.partitioning.ReplicationPartitioningPolicy.getConnectionsForQuery.

INTERNAL: Get a connection from one of the pools in a round robin rotation fashion.

Annotations
@Override
getReplicateWritesback to summary
public boolean getReplicateWrites()

PUBLIC: Return if write queries should be replicated. Writes are normally not replicated when unioning, but can be for ManyToMany relationships, when the join table needs to be replicated.

setReplicateWritesback to summary
public void setReplicateWrites(boolean replicateWrites)

PUBLIC: Set if write queries should be replicated. Writes are normally not replicated when unioning, but can be for ManyToMany relationships, when the join table needs to be replicated.