SpringData映射不带注释的实体

dbn*_*urt 5 java spring-data spring-data-mongodb

我有一个包含实体的 jar,其中的代码我无法修改或执行除使用它们之外的任何操作,并且我必须使用该 jar。

我试图使用这些实体将它们持久化在 mongodb 中,并且我正在使用 Spring,所以我使用 SpringData 而不是 Hibernate(也是因为我读了一些东西,导致我选择 SpringData 而不是 Hibernate NoSQL impl)。不管怎样,我无法让它工作,因为我还没有找到任何方法来设置集合的属性,比如索引、唯一性、复合索引等。现在我可以存储它和所有东西,但是由于无法正确配置我的实体,我失去了很多 mongo 功能。

我一直在寻找不需要修改现有代码的 xml 配置或其他形式的映射。

到目前为止,我能想出的唯一“解决方案”是

  1. 通过插入一些虚拟数据来创建集合,将其删除,然后使用 WriteConverter 和 ReadConverter 进行映射。

  2. 在我的代码上复制完全相同的实体,并为它们添加相应的注释,然后将它们转换为 jar 中的实体,但这将是我最后的手段。

有什么想法或替代解决方案吗?

谢谢。

Ale*_*sta 0

您可以将 Hibernate 与 orm.xml 中的 xml 映射一起使用,它包含将类映射到关系数据库表所需的所有配置详细信息。这些详细信息包括实体类的主键以及要应用于主键的各种约束/规则。

欲了解更多信息,您可以查看此链接,在此处输入链接描述

这里输入链接描述是如何使用 Spring 数据执行此操作的示例