クラス AbstractCassandraConfiguration
java.lang.ObjectSE
org.springframework.data.cassandra.config.AbstractSessionConfiguration
org.springframework.data.cassandra.config.AbstractCassandraConfiguration
- 実装されたすべてのインターフェース:
org.springframework.beans.factory.Aware
、org.springframework.beans.factory.BeanClassLoaderAware
、org.springframework.beans.factory.BeanFactoryAware
- 既知の直属サブクラス
AbstractReactiveCassandraConfiguration
@Configuration
public abstract class AbstractCassandraConfiguration
extends AbstractSessionConfiguration
implements org.springframework.beans.factory.BeanClassLoaderAware
JavaConfig を使用した Spring Data Cassandra 構成の基本クラス。
- 作成者:
- Alex Shvid, Matthew T. Adams, John Blum, Mark Paluch, Ammar Khaku
コンストラクターのサマリー
コンストラクターメソッドのサマリー
修飾子と型メソッド説明設定されたcassandraMapping()
を使用してCassandraConverter
を作成します。初期エンティティセットを保持する指定されたCassandraManagedTypes
オブジェクトを返します。非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。cassandraMappingContext
(CassandraManagedTypes cassandraManagedTypes) エンティティをJava Objects
SE にマップするためにMappingContext
インスタンスを返します。cassandraSessionFactory
(com.datastax.oss.driver.api.core.CqlSession cqlSession) SessionFactory
を提供するSessionFactoryFactoryBean
を作成します。CassandraAdminTemplate
を作成します。必要に応じて、カスタムConverter
をCustomConversions
オブジェクトに登録します。protected OptionalSE<ClassLoaderSE>
Cassandra アプリケーションエンティティtypes
SE を解決するために使用される構成済みの JavaClassLoader
SE を返します。StringSE[]
Table
アノテーションが付けられたエンティティをスキャンするための基本パッケージ。初期エンティティクラスのSet
SE を返します。protected SessionFactory
初期化されたCqlSession
インスタンスを返します。アプリケーションの起動時に実行するSchemaAction
。protected KeyspacePopulator
キースペースをクリーンアップするためにKeyspacePopulator
を作成します。protected KeyspacePopulator
キースペースを初期化するためにKeyspacePopulator
を作成します。protected org.springframework.core.io.ByteArrayResource
content
を指定して新しいByteArrayResource
を作成します。void
setBeanClassLoader
(ClassLoaderSE classLoader) Cassandra アプリケーションエンティティtypes
SE を解決するために使用される JavaClassLoader
SE を構成します。protected UserTypeResolver
userTypeResolver
(com.datastax.oss.driver.api.core.CqlSession cqlSession) 指定されたCqlSession
から新しいUserTypeResolver
を作成します。クラス org.springframework.data.cassandra.config.AbstractSessionConfiguration から継承されたメソッド
cassandraSession, cqlTemplate, getBeanFactory, getClusterName, getCompressionType, getContactPoints, getDriverConfigLoaderBuilderConfigurer, getDriverConfigurationResource, getKeyspaceCreations, getKeyspaceDrops, getKeyspaceName, getLocalDataCenter, getPort, getRequiredSession, getSessionBuilderConfigurer, getSessionName, getShutdownScripts, getStartupScripts, requireBeanOfType, setBeanFactory
コンストラクターの詳細
AbstractCassandraConfiguration
public AbstractCassandraConfiguration()
メソッドの詳細
cassandraConverter
- 戻り値:
CassandraConverter
は、マッピングプロセス中に Java と Cassandra の値型を変換するために使用されます。- 関連事項:
cassandraManagedTypes
初期エンティティセットを保持する指定されたCassandraManagedTypes
オブジェクトを返します。- 戻り値:
CassandraManagedTypes
の新しいインスタンス。- 例外:
ClassNotFoundExceptionSE
- 導入:
- 4.0
cassandraMapping
@DeprecatedSE(since="4.0", forRemoval=true) public CassandraMappingContext cassandraMapping() throws ClassNotFoundExceptionSE非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。4.0 以降、代わりにcassandraMappingContext(CassandraManagedTypes)
を使用してください。エンティティをJava Objects
SE にマップするためにMappingContext
インスタンスを返します。cassandraMappingContext
@Bean public CassandraMappingContext cassandraMappingContext(CassandraManagedTypes cassandraManagedTypes) エンティティをJava Objects
SE にマップするためにMappingContext
インスタンスを返します。cassandraSessionFactory
@Bean public SessionFactoryFactoryBean cassandraSessionFactory(com.datastax.oss.driver.api.core.CqlSession cqlSession) SessionFactory
を提供するSessionFactoryFactoryBean
を作成します。SessionFactoryFactoryBean
のライフサイクルは、configured keyspace
内のschema
を初期化します。cassandraTemplate
CassandraAdminTemplate
を作成します。customConversions
必要に応じて、カスタムConverter
をCustomConversions
オブジェクトに登録します。これらのCustomConversions
は、cassandraConverter()
およびcassandraMapping()
に登録されます。デフォルトでは、空のCustomConversions
インスタンスを返します。- 戻り値:
- null であってはなりません。
- 導入:
- 1.5
setBeanClassLoader
Cassandra アプリケーションエンティティtypes
SE を解決するために使用される JavaClassLoader
SE を構成します。- 次で指定:
- インターフェース
org.springframework.beans.factory.BeanClassLoaderAware
のsetBeanClassLoader
- パラメーター:
classLoader
- Cassandra アプリケーションエンティティtypes
SE を解決するために使用される JavaClassLoader
SE。null の場合もあります。- 関連事項:
getBeanClassLoader
Cassandra アプリケーションエンティティtypes
SE を解決するために使用される構成済みの JavaClassLoader
SE を返します。- 戻り値:
- Cassandra アプリケーションエンティティ
types
SE を解決するために使用される JavaClassLoader
SE。 - 関連事項:
getEntityBasePackages
Table
アノテーションが付けられたエンティティをスキャンする基本パッケージ。デフォルトでは、this (this.getClass().getPackage().getName()
) のパッケージ名を返します。このメソッドは null を返してはなりません。getInitialEntitySet
初期エンティティクラスのSet
SE を返します。デフォルトでは、getEntityBasePackages()
を使用してクラスパスをスキャンします。サブクラスによってオーバーライドして、クラスパスのスキャンをスキップし、エンティティクラスの固定セットを返すことができます。- 戻り値:
- 初期エンティティクラスの
Set
SE。 - 例外:
ClassNotFoundExceptionSE
- エンティティスキャンが失敗した場合。- 導入:
- 2.0
- 関連事項:
getRequiredSessionFactory
初期化されたCqlSession
インスタンスを返します。- オーバーライド:
- クラス
AbstractSessionConfiguration
のgetRequiredSessionFactory
- 戻り値:
CqlSession
- 例外:
IllegalStateExceptionSE
- セッションファクトリが初期化されていない場合。
getSchemaAction
アプリケーションの起動時に実行するSchemaAction
。デフォルトはSchemaAction.NONE
です。- 関連事項:
keyspaceCleaner
キースペースをクリーンアップするためにKeyspacePopulator
を作成します。- 戻り値:
- 何も構成されていない場合は
KeyspacePopulator
またはnull
。 - 関連事項:
keyspacePopulator
キースペースを初期化するためにKeyspacePopulator
を作成します。- 戻り値:
- 何も構成されていない場合は
KeyspacePopulator
またはnull
。 - 関連事項:
scriptOf
content
を指定して新しいByteArrayResource
を作成します。- パラメーター:
content
- スクリプトの内容。- 戻り値:
content
用の新しいByteArrayResource
。- 導入:
- 3.0
userTypeResolver
- パラメーター:
cqlSession
- CassandraCqlSession
を使用します。- 戻り値:
- 新しい
SimpleUserTypeResolver
。 - 導入:
- 3.4.3
cassandraMappingContext(CassandraManagedTypes)
を使用してください。