public class WrapperDao<T,DaoType extends io.dropwizard.hibernate.AbstractDAO<T>> extends Object implements ShardedDao<T>
ShardedTransaction
- Use RelationalDao where-ever possible as it will be slight more performant than this due to lack of any proxy.| Constructor and Description |
|---|
WrapperDao(List<org.hibernate.SessionFactory> sessionFactories,
Class<DaoType> daoClass,
Class[] extraConstructorParamClasses,
Class[] extraConstructorParamObjects,
ShardCalculator<String> shardCalculator)
Create a relational DAO.
|
WrapperDao(List<org.hibernate.SessionFactory> sessionFactories,
Class<DaoType> daoClass,
ShardCalculator<String> shardCalculator)
Create a relational DAO.
|
| Modifier and Type | Method and Description |
|---|---|
DaoType |
forParent(String parentKey)
Get a fully formed DAO that localizes all dao operations to the shard for the given parentKey.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetShardCalculatorpublic WrapperDao(List<org.hibernate.SessionFactory> sessionFactories, Class<DaoType> daoClass, ShardCalculator<String> shardCalculator)
sessionFactories - List of session factories. One for each shard.daoClass - Class for the dao.shardCalculator - ShardCalculator for finding shardpublic WrapperDao(List<org.hibernate.SessionFactory> sessionFactories, Class<DaoType> daoClass, Class[] extraConstructorParamClasses, Class[] extraConstructorParamObjects, ShardCalculator<String> shardCalculator)
sessionFactories - List of session factories, one for each sharddaoClass - Class for the dao.extraConstructorParamClasses - Class names for constructor parameters to the DAO other than SessionFactoryextraConstructorParamObjects - Objects for constructor parameters to the DAO other than SessionFactoryshardCalculator - ShardCalculator for finding shardCopyright © 2016–2023. All rights reserved.