【问题标题】:What is significant use of ignite-schema-importignite-schema-import 的重要用途是什么
【发布时间】:2016-10-15 20:23:25
【问题描述】:

我是 Ignite 的新手。我已经了解了 CacheConfiguration 和 IgniteCache 的基础知识。我通过在 POJO 中使用 @QuerySqlField 注释字段并在我的缓存配置上设置 setIndexedTypes() 来使用 SqlQuery API。我了解了 ignite-schema-import,它读取数据库的模式并创建 POJOS 和具有 queryEntity() 和 JdbcType() 的 CacheConfig.java。如何使用这两种方法(queryEntity() 和 JdbcType())来配置 ignite 缓存,非常感谢任何代码示例。

实际上,我正在使用 JPA 连接到 DB。是否有可能调整 ignite-schema-import 以使我的 POJO 的 JPA 兼容。如果是,那么我应该在哪里调查。

【问题讨论】:

    标签: ignite


    【解决方案1】:

    ignite-schema-import 实用程序的主要目的是帮助用户从 RDBM 迁移到 Ignite,而无需手动编写大量代码。

    至于生成的 POJO 上的 JPA - 您可以使用此功能提交 Pull Request(或创建自己的 fork)。

    你也可以看看Web Console 它具有比 Ignite Schema Import Utility 更先进的数据库模型导入功能。

    1. 在 Web 控制台上注册。
    2. 在“集群屏幕”上创建样本集群。
    3. 转到“模型屏幕”。
    4. 点击从数据库导入。
    5. 您将要求下载网络代理。下载、解压、复制JDBC驱动到代理“jdbc-drivers”文件夹并启动。
    6. 返回 Web 控制台 - 并输入 JDBC URL + 凭据。
    7. 选择要导入和导入的架构和表。
    8. 转到“摘要屏幕”并下载包含所有配置、java 文件和 pom.xml 的“准备播放”项目

    【讨论】:

    • 感谢您的回复。我使用了 web 控制台,它与 tha CacheConfig.java 一起生成 pojos,它有两个方法 queryEntity() 和 JdbcType()。我怎样才能利用这种方法。当我尝试 cacheconfiguration.setEntities 方法时,它正在收集查询实体。还有jdbctype方法有什么用。
    • 对不起,上面评论中的 ignite-schema-import 不是 *web 控制台
    • QueryEntity 以另一种方式配置 SQL 架构:apacheignite.readme.io/docs/sql-queriesJdbcTypeCacheJdbcPojoStore配置的一部分,它定义了POJO类和数据库表之间的映射。
    猜你喜欢
    • 2011-01-14
    • 2017-05-11
    • 2016-10-29
    • 2021-05-11
    • 2010-10-17
    • 2011-07-23
    • 2023-03-31
    • 2020-06-25
    • 1970-01-01
    相关资源
    最近更新 更多