[hibernate-commits] Hibernate SVN: r15197 - shards/trunk/src/java/org/hibernate/shards/strategy.
hibernate-commits at lists.jboss.org
hibernate-commits at lists.jboss.org
Sun Sep 14 23:59:11 EDT 2008
Author: max.ross
Date: 2008-09-14 23:59:11 -0400 (Sun, 14 Sep 2008)
New Revision: 15197
Modified:
shards/trunk/src/java/org/hibernate/shards/strategy/ShardStrategy.java
Log:
Add javadoc.
First CL from Danny!
Modified: shards/trunk/src/java/org/hibernate/shards/strategy/ShardStrategy.java
===================================================================
--- shards/trunk/src/java/org/hibernate/shards/strategy/ShardStrategy.java 2008-09-14 18:25:52 UTC (rev 15196)
+++ shards/trunk/src/java/org/hibernate/shards/strategy/ShardStrategy.java 2008-09-15 03:59:11 UTC (rev 15197)
@@ -23,6 +23,21 @@
import org.hibernate.shards.strategy.selection.ShardSelectionStrategy;
/**
+ * Interface to specify Sharding behavior.
+ *
+ * This class determines through {@link ShardAccessStrategy}, {@link ShardResolutionStrategy}, and
+ * {@link ShardSelectionStrategy} how to read, persist and update entities in the sharded collection of databases.
+ *
+ * <p>When given a query the {@link ShardAccessStrategy} will determine how the query will be distributed across
+ * the known shards - in sequence, in parallel, or some combination of the two.
+ * </p>
+ * <p> When looking for an entity with a known Id and type {@link ShardResolutionStrategy} will return all possible shards
+ * that this entity might reside on.
+ * </p>
+ * <p> When given an entity the {@link ShardSelectionStrategy} will determine which shard that object should be persisted
+ * or updated on.
+ * </p>
+ *
* @author maxr at google.com (Max Ross)
*/
public interface ShardStrategy {
More information about the hibernate-commits
mailing list