クラス CassandraMappingContext
java.lang.ObjectSE
org.springframework.data.mapping.context.AbstractMappingContext < BasicCassandraPersistentEntity <?>、CassandraPersistentProperty >
org.springframework.data.cassandra.core.mapping.CassandraMappingContext
- 実装されたすべてのインターフェース:
Aware
、BeanClassLoaderAware
、InitializingBean
、ApplicationContextAware
、ApplicationEventPublisherAware
、MappingContext<BasicCassandraPersistentEntity<?>,
CassandraPersistentProperty>
- 既知の直属サブクラス
BasicCassandraMappingContext
public class CassandraMappingContext
extends AbstractMappingContext<BasicCassandraPersistentEntity<?>,CassandraPersistentProperty>
implements ApplicationContextAware, BeanClassLoaderAware
CassandraPersistentEntity
と CassandraPersistentProperty
を主要な抽象化として使用して、Cassandra 用の MappingContext
をデフォルト実装します。- 作成者:
- Alex Shvid, Matthew T. Adams, Mark Paluch, John Blum, Jens Schauder, Vagif Zeynalov
コンストラクターのサマリー
コンストラクターコンストラクター説明新しいCassandraMappingContext
を作成します。CassandraMappingContext
(UserTypeResolver userTypeResolver, TupleTypeFactory tupleTypeFactory) 使用すべきではありません。メソッドのサマリー
修飾子と型メソッド説明protected OptionalSE<BasicCassandraPersistentEntity<?>>
addPersistentEntity
(TypeInformation<?> typeInformation) protected <T> BasicCassandraPersistentEntity<T>
createPersistentEntity
(TypeInformation<T> typeInformation) protected CassandraPersistentProperty
createPersistentProperty
(Property property, BasicCassandraPersistentEntity<?> owner, SimpleTypeHolder simpleTypeHolder) com.datastax.oss.driver.api.core.type.codec.registry.CodecRegistry
使用すべきではありません。3.0 以降。使用すべきではありません。3.0 以降。Table
エンティティのみを返します。ユーザー定義型を表すエンティティのみを返します。使用すべきではありません。3.0 以降。void
void
setApplicationContext
(ApplicationContext applicationContext) void
setBeanClassLoader
(ClassLoaderSE beanClassLoader) void
setCodecRegistry
(com.datastax.oss.driver.api.core.type.codec.registry.CodecRegistry codecRegistry) 使用すべきではありません。3.0 以降。void
setCustomConversions
(CustomConversions customConversions) 使用すべきではありません。3.0 以降。void
setMapping
(Mapping mapping) Mapping
を設定します。void
setNamingStrategy
(NamingStrategy namingStrategy) 使用するNamingStrategy
を設定します。void
setTupleTypeFactory
(TupleTypeFactory tupleTypeFactory) 使用すべきではありません。3.0 以降。void
setUserTypeResolver
(UserTypeResolver userTypeResolver) 使用すべきではありません。3.0 以降。void
protected boolean
shouldCreatePersistentEntityFor
(TypeInformation<?> typeInfo) boolean
usesTable
(com.datastax.oss.driver.api.core.CqlIdentifier name) このマッピングコンテキストに、指定されたテーブルにマップされたエンティティがあるかどうかを返します。boolean
usesUserType
(com.datastax.oss.driver.api.core.CqlIdentifier name) このマッピングコンテキストに、指定されたユーザー型を使用するエンティティがあるかどうかを返します。クラス org.springframework.data.mapping.context.AbstractMappingContext から継承されたメソッド
addPersistentEntity, afterPropertiesSet, doFindPersistentPropertyPaths, findPersistentPropertyPaths, getManagedTypes, getPersistentEntities, getPersistentEntity, getPersistentEntity, getPersistentEntity, getPersistentPropertyPath, getPersistentPropertyPath, hasPersistentEntityFor, setApplicationEventPublisher, setInitialEntitySet, setManagedTypes, setSimpleTypeHolder, setStrict
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.data.mapping.context.MappingContext から継承されたメソッド
getRequiredPersistentEntity, getRequiredPersistentEntity, getRequiredPersistentEntity
コンストラクターの詳細
CassandraMappingContext
public CassandraMappingContext()新しいCassandraMappingContext
を作成します。CassandraMappingContext
@DeprecatedSE public CassandraMappingContext(UserTypeResolver userTypeResolver, TupleTypeFactory tupleTypeFactory) 使用すべきではありません。- パラメーター:
userTypeResolver
- null であってはなりません。tupleTypeFactory
- null であってはなりません。- 導入:
- 2.1
メソッドの詳細
initialize
public void initialize()setApplicationContext
- 次で指定:
- インターフェース
ApplicationContextAware
のsetApplicationContext
- オーバーライド:
- クラス
AbstractMappingContext<BasicCassandraPersistentEntity<?>,
のCassandraPersistentProperty> setApplicationContext
- 例外:
BeansException
setBeanClassLoader
- 次で指定:
- インターフェース
BeanClassLoaderAware
のsetBeanClassLoader
setCustomConversions
使用すべきではありません。3.0 以降。MappingCassandraConverter
を介してカスタム変換を使用します。CustomConversions
を設定します。- パラメーター:
customConversions
- null であってはなりません。- 導入:
- 1.5
getCustomConversions
使用すべきではありません。3.0 以降。MappingCassandraConverter
を介してカスタム変換を使用します。setMapping
Mapping
を設定します。- パラメーター:
mapping
- null であってはなりません。
getTableEntities
Table
エンティティのみを返します。- 導入:
- 1.5
getUserDefinedTypeEntities
ユーザー定義型を表すエンティティのみを返します。- 導入:
- 1.5
setCodecRegistry
@DeprecatedSE public void setCodecRegistry(com.datastax.oss.driver.api.core.type.codec.registry.CodecRegistry codecRegistry) 使用すべきではありません。3.0 以降。CassandraConverter
にCodecRegistry
を直接設定します。CodecRegistry
を設定します。- パラメーター:
codecRegistry
- null であってはなりません。- 導入:
- 2.2
getCodecRegistry
@DeprecatedSE public com.datastax.oss.driver.api.core.type.codec.registry.CodecRegistry getCodecRegistry()使用すべきではありません。3.0 以降。CassandraConverter
から直接CodecRegistry
を取得します。setNamingStrategy
使用するNamingStrategy
を設定します。- パラメーター:
namingStrategy
- null であってはなりません。- 導入:
- 3.0
setTupleTypeFactory
使用すべきではありません。3.0 以降。タプル型の作成にはDataTypes.tupleOf(DataType...)
を使用するTupleTypeFactory
を設定します。- パラメーター:
tupleTypeFactory
- null であってはなりません。- 導入:
- 2.1
setUserTypeResolver
使用すべきではありません。3.0 以降。CassandraConverter
にUserTypeResolver
を直接設定します。UserTypeResolver
を設定します。- パラメーター:
userTypeResolver
- null であってはなりません。- 導入:
- 1.5
getUserTypeResolver
使用すべきではありません。3.0 以降。CassandraConverter
から直接UserTypeResolver
を取得します。setVerifier
- パラメーター:
verifier
- 設定する検証者。
getVerifier
- 戻り値:
- 検証者を返します。
addPersistentEntity
protected OptionalSE<BasicCassandraPersistentEntity<?>> addPersistentEntity(TypeInformation<?> typeInformation) shouldCreatePersistentEntityFor
createPersistentEntity
protected <T> BasicCassandraPersistentEntity<T> createPersistentEntity(TypeInformation<T> typeInformation) createPersistentProperty
protected CassandraPersistentProperty createPersistentProperty(Property property, BasicCassandraPersistentEntity<?> owner, SimpleTypeHolder simpleTypeHolder) usesTable
public boolean usesTable(com.datastax.oss.driver.api.core.CqlIdentifier name) このマッピングコンテキストに、指定されたテーブルにマップされたエンティティがあるかどうかを返します。- パラメーター:
name
- null であってはなりません。- 戻り値:
- true の場合、この TableMetadata はマッピングによって使用されます。
usesUserType
public boolean usesUserType(com.datastax.oss.driver.api.core.CqlIdentifier name) このマッピングコンテキストに、指定されたユーザー型を使用するエンティティがあるかどうかを返します。- パラメーター:
name
- null であってはなりません。- 戻り値:
- true の場合は、この UserType が使用されます。
- 導入:
- 1.5
CassandraConverter
に行われたため、3.0、UserTypeResolver
、TupleTypeFactory
はここでは不要になりました。