0

我想知道是否有任何教程或程序显示在模式形状中创建节点并存储在 SQL Server 数据库中的所有必要操作?

我正在努力使用这项新技术,但我没有任何帮助。

在一些专家的帮助下,我有了一些全球性的想法

启动引擎时:创建会话并创建节点保存会话并关闭引擎。

我想知道他是如何与数据库建立链接的。

我已经创建了节点。

  1. 我在 maven 的帮助下安装了 SQL jdbc

  2. 我已经添加了dependencyin pom.xml文件。

  3. 我想知道我应该在做什么config.json

  4. 我应该做什么infinspan.xml

  5. 它们如何存储在数据库中(通过插入)?

我非常需要一些帮助。

感谢您的宝贵帮助

4

1 回答 1

0

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:他在我发布的那一刻就回答了这个问题......

于 2014-05-05T09:03:39.937 回答