RDMS 和 Ignite 集成

RDMS and Ignite Integration

我正在阅读 https://apacheignite-mix.readme.io/v1.7/docs/automatic-persistence

我有一个问题: 以下两个选择有什么区别: 1.每次导出一个table的schema(https://files.readme.io/ADInqx2dT2lbvfH5c4Ag_ignite-schema-import-demo-generate.png) 2.一次导出所有table的schema(https://files.readme.io/bI8nWm38RAiLUTzXIxkF_ignite-schema-import-02.png)

如果我一次导出所有 tables,它会将所有这些 tables'jdbcTypes 添加到 CacheJdbcPojoStoreFactory

喜欢下面的代码:

    // Configure JDBC types. 
Collection<JdbcType> jdbcTypes = new ArrayList<>();
jdbcTypes.add(jdbcTypePerson(cacheName));
jdbcTypes.add(jdbcTypeCompany(cacheName));
jdbcTypes.add(jdbcTypeStudent(cacheName));
jdbcTypes.add(jdbcTypeTeacher(cacheName));
storeFactory.setTypes(jdbcTypes.toArray(new JdbcType[jdbcTypes.size()]));

但是,对于给定的缓存名称,例如 personCacheName,只有 jdbcTypePerson 对此人缓存有意义。

因此,我不确定 jdbcTypes.add(jdbcTypeCompany(cacheName)); 等其他 jdbcType 是否会使 sense.It 在我看来将所有不相关的 jdbcType 添加到一个缓存中是不正确的。

@Tom,模式导入实用程序有点过时了。你今天可以试试Web Console to import database schema and generate POJOs, configs and mach more. I will add documentation to Apache Ignite Integration

您将需要:

  1. 前往 Web Console 并注册。
  2. 在“集群”屏幕上使用某个名称创建集群。
  3. 转到模型屏幕并单击 "Import from database" 按钮。您可能需要下载 Apache Ignite 网络代理(一个 java 程序,它将连接到 RDBM,加载元数据并将其发送到浏览器)。
  4. 代理启动后,您将看到导入元数据的分步向导。导入后转到摘要屏幕并下载项目。

此项目将有 pom.xml 并且可以导入任何 Java IDE。 POJO 也有 java 类,集群配置有 java 类,Spring 配置有 XML 文件。

希望对您有所帮助。