1

我正在尝试将 Crate.IO 功能添加到现有的 Spring Data/Eclipselink/MySql Web 应用程序中。对于这个特定的用例,我们希望以最轻松的方式将数据持久保存到 MySql 和 Crate(用于评估目的)。我正在使用 Spring-Data-Crate 项目,以便能够将 Spring Data Repositories 与 Crate 一起使用。

我已经能够使用过滤器设置一个单独的 Crate 特定实体管理器,以仅使用实现 CrateRepository 的存储库。我遇到的问题是确定如何将现有的 Spring Data/MySql 实体类与 Crate 一起使用。(或从它们派生)

1) 如果我使用 Spring-Data-Crate @Table 注释对现有的 Spring Data @Entity 类进行注释,则到 crate DB 的映射将失败,因为 EclipseLink/JPA 将隐藏的持久性字段添加到以下划线开头的实体对象中,即spring-data-crate 适配器显然不允许

2)我尝试使用实体继承,具有MySql和Crate实体都可以扩展的基类,只有MySql实体具有spring数据@Entity注释。不幸的是,这会导致Spring Data 失去基类字段的可见性,除非基类使用 @MappedSuperClass 注释。但是添加此注释会将隐藏的“_”前缀持久性属性引入派生的 crate 实体。

3) 我可以完全使用单独的实体并让它们实现一个通用接口,但我不能将该接口指定为 spring 数据箱存储库的类型。

...不知道从这里去哪里

Spring Data Crate 适配器项目 - https://github.com/KPTechnologyLab/spring-data-crate Spring Data Crate 教程 - https://crate.io/a/using-sprint-data-crate-with-your-java-休息申请/

4

1 回答 1

0

我是箱子里的约翰内斯。我们没有以这种方式测试 spring data crate 的使用,因此我们无法说明这是否应该起作用的任何信息。对不起,约翰内斯

于 2016-08-03T12:16:07.110 回答