2

我正在使用 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这样我就可以轻松搜索目录。有没有办法做到这一点?

4

1 回答 1

0

您无法控制 URI。POJO 接口旨在用于数据的 Java 优先视图,而数据库表示在很大程度上是不透明的。搜索的概念单元是一个对象,例如,不是数据库文档。

如果您需要控制数据库表示,那么您可以使用JacksonDataBindHandleJSONDocumentManager而不是PojoRepository创建自己的持久性方案。

如果您说更多关于您的使用,例如为什么您需要“搜索目录”,也许这里有人可以提出替代解决方案。

于 2018-04-04T14:44:28.690 回答