@Immutable public class SQLStoreConfiguration extends org.infinispan.configuration.cache.AbstractStoreConfiguration implements com.nimbusds.common.config.LoggableConfiguration
Example XML configuration:
<infinispan xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="urn:infinispan:config:8.2 http://www.infinispan.org/schemas/infinispan-config-8.2.xsd"
xmlns="urn:infinispan:config:8.2"
xmlns:sql="urn:infinispan:config:store:sql:2.2">
<cache-container name="myCacheContainer" default-cache="myMap" statistics="true">
<jmx duplicate-domains="true"/>
<local-cache name="myMap">
<eviction type="COUNT" size="100"/>
<persistence passivation="false">
<sql-store xmlns="urn:infinispan:config:store:sql:2.2"
shared="true"
record-transformer="com.nimbusds.infinispan.persistence.sql.UserRecordTransformer"
sql-dialect="H2"
create-table-if-missing="true">
<property name="jdbcUrl">jdbc:h2:mem:test;DATABASE_TO_UPPER=false</property>
<property name="username">admin</property>
<property name="password">secret</property>
</sql-store>
</persistence>
</local-cache>
</cache-container>
</infinispan>
| Constructor and Description |
|---|
SQLStoreConfiguration(org.infinispan.commons.configuration.attributes.AttributeSet attributes,
org.infinispan.configuration.cache.AsyncStoreConfiguration asyncConfig,
org.infinispan.configuration.cache.SingletonStoreConfiguration singletonStoreConfig)
Creates a new SQL store configuration.
|
| Modifier and Type | Method and Description |
|---|---|
static org.infinispan.commons.configuration.attributes.AttributeSet |
attributeDefinitionSet()
Returns the attribute definitions for the SQL store configuration.
|
boolean |
createTableIfMissing()
Returns the configured create table if missing setting.
|
Class |
getQueryExecutorClass()
Returns the optional class for executing direct SQL queries against
the database.
|
Class |
getRecordTransformerClass()
Returns the class for transforming between Infinispan entries (key /
value pairs and optional metadata) and a corresponding SQL record.
|
org.jooq.SQLDialect |
getSQLDialect()
Returns the configured SQL dialect.
|
void |
log() |
Properties |
properties() |
public SQLStoreConfiguration(org.infinispan.commons.configuration.attributes.AttributeSet attributes, org.infinispan.configuration.cache.AsyncStoreConfiguration asyncConfig, org.infinispan.configuration.cache.SingletonStoreConfiguration singletonStoreConfig)
attributes - The configuration attributes. Must not be
null.asyncConfig - Configuration for the async cache
loader.singletonStoreConfig - Configuration for a singleton store.public static org.infinispan.commons.configuration.attributes.AttributeSet attributeDefinitionSet()
public Class getRecordTransformerClass()
See SQLRecordTransformer.
public Class getQueryExecutorClass()
See QueryExecutor
null if not specified.public org.jooq.SQLDialect getSQLDialect()
public boolean createTableIfMissing()
true to create the underlying table(s) if missing,
false to skip this check.public Properties properties()
properties in interface org.infinispan.configuration.cache.StoreConfigurationproperties in class org.infinispan.configuration.cache.AbstractStoreConfigurationpublic void log()
log in interface com.nimbusds.common.config.LoggableConfigurationCopyright © 2017 Connect2id Ltd.. All Rights Reserved.