java.lang.Object
org.wurbelizer.wurblet.AbstractWurblet
org.wurbelizer.wurblet.AbstractJavaWurblet
org.tentackle.wurblet.ModelWurblet
org.tentackle.persist.wurblet.DbModelWurblet
org.tentackle.persist.wurblet.PdoCache
- All Implemented Interfaces:
org.wurbelizer.wurblet.Wurblet
(
@wurblet) Generate code for setting up a PdoCache for an entity.
usage:
@wurblet <tag> PdoCache
[--secure] [--preload] [--mutable] [--udk]
[--strategy=LRU|LFU|FORGET] [--maxsize=<n>] [--keepquota=<p>] [--configure=<method>]
[index1] [index2] ...
arguments:
- --secure: if cache must check read permission for each access (default is no check).
- --preload: the first access will load all entities at once.
- --mutable: generates a non-shared cache, i.e. mutable PDOs (by default a shared readonly cache is generated).
- --udk: add index for the unique domain key.
- --strategy=LRU|LFU|FORGET: the caching strategy (default is FORGET).
- --maxsize=<n>: the cache size (if not preloaded).
- --keepquota=<p>: percentage of entries to keep when applying caching strategy. Default is 50.
- --configure=<method>: an optional method to further configure the cache.
- --index<n>: additional unique indexes. By default, only the ID-index will be created.
DbModelWurblet.-
Field Summary
Fields inherited from class org.wurbelizer.wurblet.AbstractWurblet
configuration, container, out, phase, source -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.tentackle.persist.wurblet.DbModelWurblet
aas, acs, as, assertEntityIsPersistable, assertEntityNotEmbedded, buildInvocationParameters, buildInvocationParameters, buildMethodParameters, buildMethodParameters, createJdbcGetterName, createJdbcSetterName, createJoins, createJoinSetPars, createOrderBy, createOrderBy, createRelationArgString, createRelationDeleteCode, createRelationLinkCode, createRelationSelectCode, createRelationSetFirstArgMethodName, createRelationUpdateReferenceCode, createRelationUpdateReferenceCode, createRelationWurbletArgString, createRelopCode, createStatementId, createWhereSetPars, createWhereSetPars, getContextAttribute, getDefaultSorting, getDefaultSortKeys, getEagerRelations, getExpression, getExpressionArguments, getExtraArguments, getFirstMethodAttribute, getJdbcCode, getJoinPaths, getMethodArguments, getModelCode, getSortingArguments, isAbstractJoinPath, isArgumentGroupingEnabled, isAttracked, isEntityPersistable, isFullTracked, isPathAllowed, isPdoProvidingArguments, isRelationTransient, isTracked, isWithDefaultSorting, isWithJoins, isWithSorting, pcsMethods inherited from class org.tentackle.wurblet.ModelWurblet
appendCommaSeparated, assertSupportedByBackends, createAccessorCode, createComponentInfo, createDeclaredArgsForSelectOrDeleteMethod, createListRelationDeleteMethodName, createRelationSelectMethodName, deriveClassNameForEntity, getAnnotationOptions, getArgs, getBackends, getColumnName, getColumnNameConstant, getEffectiveDataType, getEmbeddedTableAttributes, getEntity, getMethodName, getModelDefaults, getModelDirName, getModelName, getNonPrimitiveJavaType, getOption, getOptionArgs, getPdoClassName, getWurbletArgs, isAttributeDerived, isGenerified, isIdAttribute, isIdOrSerialAttribute, isInterface, isMuteOptionSet, isPartOfInheritanceHierarchy, isPdo, isRemote, isSerialAttribute, orderByInheritanceLevelAndClassId, prependCommaSeparated, setRemoteMethods inherited from class org.wurbelizer.wurblet.AbstractJavaWurblet
getClassName, getPackageName, getSuperClassName, isAbstract, isClass, isFinal, isPrivate, isProtected, isPublic, isRecord, toStringMethods inherited from class org.wurbelizer.wurblet.AbstractWurblet
cleanup, getConfiguration, getContainer, getGuardName, getPhase, process, setConfiguration, setContainer, setPhase
-
Constructor Details
-
PdoCache
public PdoCache()
-
-
Method Details
-
run
public void run() throws org.wurbelizer.wurbel.WurbelException- Specified by:
runin interfaceorg.wurbelizer.wurblet.Wurblet- Overrides:
runin classDbModelWurblet- Throws:
org.wurbelizer.wurbel.WurbelException
-