public final class HintManager extends Object implements AutoCloseable
ThreadLocal.| Constructor and Description |
|---|
HintManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
addDatabaseShardingValue(String logicTable,
String shardingColumn,
Comparable<?> value)
Add sharding value for database.
|
void |
addDatabaseShardingValue(String logicTable,
String shardingColumn,
ShardingOperator operator,
Comparable<?>... values)
Add sharding value for database.
|
void |
addTableShardingValue(String logicTable,
String shardingColumn,
Comparable<?> value)
Add sharding value for table.
|
void |
addTableShardingValue(String logicTable,
String shardingColumn,
ShardingOperator operator,
Comparable<?>... values)
Add sharding value for table.
|
void |
close() |
ShardingValue |
getDatabaseShardingValue(ShardingKey shardingKey)
Get sharding value for database.
|
static HintManager |
getInstance()
Get a new instance for
HintManager. |
ShardingValue |
getTableShardingValue(ShardingKey shardingKey)
Get sharding value for table.
|
void |
setDatabaseShardingValue(Comparable<?> value)
Set sharding value for database sharding only.
|
void |
setMasterRouteOnly()
Set CRUD operation force route to master database only.
|
public static HintManager getInstance()
HintManager.HintManager instancepublic void setDatabaseShardingValue(Comparable<?> value)
The sharding operator is =
value - sharding valuepublic void addDatabaseShardingValue(String logicTable, String shardingColumn, Comparable<?> value)
The sharding operator is =
logicTable - logic table nameshardingColumn - sharding column namevalue - sharding valuepublic void addDatabaseShardingValue(String logicTable, String shardingColumn, ShardingOperator operator, Comparable<?>... values)
logicTable - logic table nameshardingColumn - sharding column nameoperator - sharding operatorvalues - sharding valuepublic void addTableShardingValue(String logicTable, String shardingColumn, Comparable<?> value)
The sharding operator is =
logicTable - logic table nameshardingColumn - sharding column namevalue - sharding valuepublic void addTableShardingValue(String logicTable, String shardingColumn, ShardingOperator operator, Comparable<?>... values)
logicTable - logic table nameshardingColumn - sharding column nameoperator - sharding operatorvalues - sharding valuepublic ShardingValue getDatabaseShardingValue(ShardingKey shardingKey)
shardingKey - sharding keypublic ShardingValue getTableShardingValue(ShardingKey shardingKey)
shardingKey - sharding keypublic void setMasterRouteOnly()
public void close()
close in interface AutoCloseableCopyright © 2018. All rights reserved.