public abstract class AbstractNamespaceResolvableQueryContainerProvider<T> extends AbstractQueryContainerProvider<T>
A standard implementation of AbstractQueryContainerProvider.
Provides the ability to generate query container by the specified namespace
and generate namespace by the specified query information.
AbstractQueryContainerProvider| 限定符和类型 | 类和说明 |
|---|---|
protected static class |
AbstractNamespaceResolvableQueryContainerProvider.QueryInfoImpl
已过时。
Query information.
|
AbstractQueryContainerProvider.QueryInfo, AbstractQueryContainerProvider.Repository<T>| 限定符和类型 | 字段和说明 |
|---|---|
protected Map<String,MappingType> |
mappingTypes
已过时。
|
protected static String |
NAMESPACE_TEMPLATE
已过时。
the template of namespace, such as
@ProviderClassSimpleName#repository#keyProperty#prop1,prop2,prop3.... |
protected static String |
NULL
已过时。
|
methodInvokerContainerCreator, registeredRepositories| 限定符 | 构造器和说明 |
|---|---|
protected |
AbstractNamespaceResolvableQueryContainerProvider(MethodInvokerContainerCreator methodInvokerContainerCreator)
已过时。
Constructor.
|
| 限定符和类型 | 方法和说明 |
|---|---|
String |
determineNamespace(String name,
@Nullable String keyProperty,
@Nullable List<String> properties)
已过时。
Determines the namespace of container.
|
protected AbstractQueryContainerProvider.QueryInfo |
resolveQueryInfo(String namespace)
已过时。
Resolves the query information for the specified namespace which generated by
determineNamespace(java.lang.String, java.lang.String, java.util.List<java.lang.String>). |
void |
setMappingType(String namespace,
MappingType mappingType)
已过时。
Set query mapping type.
|
createMethodInvoker, createRepository, destroy, getContainer, getQueryContainer, registerRepositoryclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcontainsContainerprotected static final String NAMESPACE_TEMPLATE
@ProviderClassSimpleName#repository#keyProperty#prop1,prop2,prop3....protected final Map<String,MappingType> mappingTypes
protected AbstractNamespaceResolvableQueryContainerProvider(MethodInvokerContainerCreator methodInvokerContainerCreator)
methodInvokerContainerCreator - MethodInvokerContainerCreator instance.public void setMappingType(String namespace, MappingType mappingType)
namespace - namespacemappingType - mapping typepublic String determineNamespace(String name, @Nullable String keyProperty, @Nullable List<String> properties)
@classSimpleName#name#key#xxx,xxx,xxx.determineNamespace 在类中 AbstractQueryContainerProvider<T>name - mapper namekeyProperty - key field name for query, if it is empty, it defaults to the specified key fieldproperties - fields to query, if it is empty, all table columns will be queried by default.resolveQueryInfo(String)protected AbstractQueryContainerProvider.QueryInfo resolveQueryInfo(String namespace)
determineNamespace(java.lang.String, java.lang.String, java.util.List<java.lang.String>).resolveQueryInfo 在类中 AbstractQueryContainerProvider<T>namespace - namespace.QueryInfo instance.Copyright © 2024. All rights reserved.