无注释的java SpringData映射实体
我有一个包含实体的jar,我不能修改这些实体的代码,也不能做任何事情,只能使用它们,我必须使用这个jar
我试图使用这些实体在mongodb中持久化它们,我使用的是Spring,所以我使用SpringData而不是Hibernate(也是因为我读到了一些东西,让我选择SpringData而不是Hibernate NoSQL impl)。无论如何,我一直无法让它工作,因为我没有找到任何方法来设置集合的属性,比如索引、唯一性、复合索引等。现在我可以存储它和所有东西,但由于无法正确配置实体,我失去了很多mongo功能
我一直在寻找不需要修改现有代码的xml配置或其他形式的映射
到目前为止,我唯一能想到的“解决方案”是
通过插入一些虚拟数据创建集合,删除它,然后使用WriteConverter和ReadConverter进行映射
在我的代码中复制完全相同的实体,并将它们添加到各自的注释中,然后将它们转换为jar中的注释,但这将是我最后的选择
有什么想法或替代方案吗
谢谢
# 1 楼答案
可以在orm中使用Hibernate和xml映射。xml,它包含将类映射到关系数据库表所需的所有配置细节。这些详细信息包括实体类的主键以及应用于主键的各种约束/规则
有关更多信息,请查看此链接enter link description here
这个enter link description here是一个如何使用Spring数据的示例