Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- GlobalConfiguration glob = new GlobalConfigurationBuilder()
- .nonClusteredDefault().build();
- Configuration loc = new ConfigurationBuilder()
- .clustering().cacheMode(CacheMode.LOCAL)
- .transaction().transactionMode(TransactionMode.TRANSACTIONAL)
- .autoCommit(false)
- .transactionManagerLookup(new GenericTransactionManagerLookup())
- .loaders().passivation(false).preload(false).shared(false)
- .addCacheLoader().cacheLoader(new JdbcStringBasedCacheStore())
- .fetchPersistentState(false).purgeOnStartup(true)
- .addProperty("stringsTableNamePrefix", "carmart_table")
- .addProperty("idColumnName", "ID_COLUMN")
- .addProperty("dataColumnName", "DATA_COLUMN")
- .addProperty("timestampColumnName", "TIMESTAMP_COLUMN")
- //for different DB, use different type
- .addProperty("timestampColumnType", "BIGINT")
- .addProperty("connectionFactoryClass",
- "org.infinispan.loaders.jdbc.connectionfactory.ManagedConnectionFactory")
- .addProperty("connectionUrl", "jdbc:mysql://localhost:3306/carmartdb")
- .addProperty("driverClass", "com.mysql.jdbc.Driver")
- //for different DB, use different type
- .addProperty("idColumnType", "VARCHAR(255)")
- //for different DB, use different type
- .addProperty("dataColumnType", "VARBINARY(1000)")
- .addProperty("dropTableOnExit", "false")
- .addProperty("createTableOnStart", "true")
- .addProperty("databaseType", "MYSQL")
- .addProperty("datasourceJndiLocation", "java:jboss/datasources/ExampleDS")
- .build();
- BasicCacheContainer manager = new DefaultCacheManager(glob, loc, true);
- .... = manager.getCache()
Add Comment
Please, Sign In to add comment