1&2完全没问题
3 什么都没有,只要它使用默认设置即可
5 我不知道,也许 Randall Hauch 可以回答这个问题。
4 与 git() 给出的示例相比,这里有一些你需要编辑的内容,注意所有内容都以 '#' 开头
<persistence passivation="false">
<stringKeyedJdbcStore xmlns="urn:infinispan:config:jdbc:6.0"
fetchPersistentState="false"
ignoreModifications="false"
purgeOnStartup="false">
<connectionPool
connectionUrl="jdbc:sqlserver://localhost:1433;databaseName=#YourDBName;DB_CLOSE_DELAY=-1"
driverClass="com.microsoft.sqlserver.jdbc.SQLServerDriver"
username="#yourusername"
password="#yourpassword"/>
<stringKeyedTable
prefix="ISPN_STRING_TABLE"
createOnStart="true"
dropOnExit="false">
<idColumn name="ID_COLUMN" type="#NVARCHAR(255)"/>
<dataColumn name="DATA_COLUMN" type="#VARBINARY(MAX)"/>
<timestampColumn name="TIMESTAMP_COLUMN" type="BIGINT"/>
</stringKeyedTable>
</stringKeyedJdbcStore>
</persistence>
ps: 为什么是 varbinary(max)?我不知道... 插入的二进制数据大小只有 10 kbits 左右,但是二进制(8000)或更小的数字会出错。
pps:为什么是 NVARCHAR(255)?
您需要使 Infinispan NVARCHAR 中的 ID_COLUMN 不是 VARCHAR,因为需要 Unicode 支持。有关类似问题,请参阅Re: Modeshape with MS SQL Server 2008 \ 2010 。--来自https://community.jboss.org/en/modeshape的 Horia Chiorean
ppps:他在我发布的那一刻就回答了这个问题......