gpt4 book ai didi

java - 是否存在隐藏供应商特定逻辑的数据存储查询的良好通用模式?

转载 作者:行者123 更新时间:2023-12-01 19:09:30 25 4
gpt4 key购买 nike

我正在尝试找到一种在 Java 中实现通用搜索 API 的好方法,该方法将允许我的用户搜索后端存储库,而无需知道后端技术是什么,这样如果将来我们更换供应商我可以重新实现底层逻辑,而无需重新编码 API。下面的存储库可以是关系数据库或文档存储,例如 SOLR、CouchDB、MongoDB 等...它需要支持所有典型的搜索要求,例如通配符、范围、按位运算符等。

有解决这个问题的标准方法吗?

JPA 是我最好的选择吗?它能完成我需要的所有功能,包括非关系数据库吗?

提前致谢!

最佳答案

你需要的是像Hibernate这样的ORM框架,如果你选择JPA,你需要重新发明很多轮子。

使用 Hibernate,您可以编写用于搜索后端数据库或存储库的业务逻辑,而无需供应商特定的实现,如果以后您需要更改后端,您可以在不影响现有业务代码实现的情况下完成。

我建议您检查hibernate documentation供进一步引用

关于java - 是否存在隐藏供应商特定逻辑的数据存储查询的良好通用模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8764679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com