我正在使用Java API传达MarkLogic数据库。我正在创建一个pojo并使用pojo存储库实例插入文档。使用Pojo存储库我可以设置Id。 例如,我的 pojo 类是 com.PersonalizedMAM.Pojo.AssetPojo 插入 uri 之后,如 /images/Akhil.jpg 设置 ID ,就像 com.PersonalizedMAM.Pojo.AssetPojo / %2Fimages%2FAkhil.jpg.json 但我希望我的uri看起来像 com.PersonalizedMAM.Pojo.AssetPojo / images / Akhil.jpg.json 或 /images/com.PersonalizedMAM.Pojo.AssetPojo/Akhil.jpg.json 这样我就可以轻松搜索目录。 有没有办法做到这一点?
答案 0 :(得分:0)
您无法控制URI。 POJO接口用于Java的第一个数据视图,数据库表示很大程度上不透明。搜索的概念单元是一个对象,例如,不是数据库文档。
如果您需要控制数据库表示,那么您可以使用JacksonDataBindHandle和JSONDocumentManager创建自己的持久性方案,而不是PojoRepository。
如果您更多地谈论您的使用,例如为什么你需要“搜索目录”,也许这里有人可以建议一个替代解决方案。