繁体   English   中英

尝试将Crate.io NoSql数据库与现有的Spring Data / Mysql项目一起使用

[英]Trying to use Crate.io NoSql database with an existing Spring Data / Mysql project

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

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

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

2)我尝试使用实体继承,使用MySql和Crate实体都可以扩展的基类,只有具有spring数据@Entity注释的MySql实体。 不幸的是,这导致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-其余的应用程序/

我是来自箱子的约翰内斯。 我们没有以这种方式测试弹簧数据箱的使用,因此如果这应该或不应该起作用,我们就不能说明任何信息。 抱歉,约翰内斯

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM