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 AutoCloseable
Copyright © 2018. All rights reserved.