Top Description Methods
org.eclipse.persistence.annotations

public @Interface RoundRobinPartitioning

extends Annotation
Annotations
@Target:TYPE, METHOD, FIELD
@Retention:RUNTIME
Imports
java.lang.annotation.Retention, .Target

RoundRobinPartitioning sends requests in a round robin fashion to the set of connection pools. It is for load-balancing read queries across a cluster of database machines. It requires that the full database be replicated on each machine, so does not support partitioning. The data should either be read-only, or writes should be replicated on the database.

Partitioning can be enabled on an Entity, relationship, query, or session/persistence unit. Partition policies are globally named to allow reuse, the partitioning policy must also be set using the @Partitioned annotation to be used.

Author
James Sutherland
Since
EclipseLink 2.2
See Also
Partitioned, org.eclipse.persistence.descriptors.partitioning.RoundRobinPartitioningPolicy

Method Summary

Modifier and TypeMethod and Description
public String[]
connectionPools()

List of connection pool names to load balance across.

public String
name()

The name of the partition policy, names must be unique for the persistence unit.

public boolean
replicateWrites()

This allows for a set of database to be written to and kept in synch, and have reads load-balanced across the databases.

Inherited from java.lang.annotation.Annotation:
annotationTypeequalshashCodetoString

Method Detail

connectionPoolsback to summary
public String[] connectionPools()

List of connection pool names to load balance across. Defaults to all defined pools in the ServerSession.

nameback to summary
public String name()

The name of the partition policy, names must be unique for the persistence unit.

replicateWritesback to summary
public boolean replicateWrites()

This allows for a set of database to be written to and kept in synch, and have reads load-balanced across the databases.