问题标签 [ektorp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
couchdb - 如何在不丢失现有附件的情况下更新 couchdb 文档
我想更新 couchdb 文档中已经有附件的字段。如果我使用当前版本更新新字段,则附件将被删除。有没有办法让我在不丢失附件的情况下更新字段?我正在使用 Ektorp API 来更新文档。
问候苏尼尔。
java - 如何处理继承?
我将 Ektorp 框架用作 CouchDB 的 Java“ORM”。它使用 Jackson 对 JSON 文档进行(反)序列化。
我有以下层次结构:
我已将 3Animal
秒和 1保存Dog
到我的 CouchDB 中。
执行时List<Dog> dogs = dogRepository.getAll()
,我得到一个包含 4 个对象的集合(其中 3 个name
是NULL
)。这是因为 Jackson/Ektorp 似乎默认不处理继承。
那么如何处理继承呢?我希望不会得到 4 个对象,而只会得到 1 个(Dog
)。
更新 我只是试图删除继承。问题仍然存在。因此,Ektorp/Jackson 似乎无法检测到类类型。
java - org.ektorp.DocumentNotFoundException 中断 java.io.Serializable?
我在多层应用程序(EJB 容器)中遇到了 org.ektorp.DocumentNotFoundException 的问题。
DocumentNotFoundException 确实声明了一个 serialVersionUID,但包含 JsonNode 类的私有成员,在我的例子中,它具有 com.fasterxml.jackson.databind.node.ObjectNode 的实现类。JsonNode 和 ObjectNode 都没有实现 Serializable,因此当我尝试通过网络将 DocumentNotFoundException 传递给客户端时,我得到了 NotSerializableException。客户端永远不会看到原始异常。
DocumentNotFoundException 是否违反了 java.io.Serializable(继承自 java.lang.Throwable)的规则?
除了在所有可能的地方捕获 DocumentNotFoundException 并抛出一个完全可序列化的不同 Exception 类之外,还有其他解决方法吗?
couchdb - Ektorp - @DocumentReference 不工作
我是 Couch 的新手,我发现偷懒很有趣。所以我正在尝试,但可能是由于我做错了什么,它不起作用,我不知道出了什么问题。我提到了 http://ektorp.org/reference_documentation.html#d100e394。我收到以下错误。(我可以单独阅读文档,但不能通过文档引用)。任何帮助将非常感激。我正在使用 ektorp 版本 1.4.1。
我的测试文件如下。
员工文件
地址文件
雇员.java
地址.java
EmployeeDao.java
主.java
java - 从 CouchDB 中的数组中删除项目
我想要做的是更新一个具有这种模式的文档:
我想要实现的是从本文档中删除或添加一个“项目”。我尝试使用LightCouch Java API 和Ektorp,但两者都没有提供这样做的方法(这是可以理解的)。
到目前为止,我发现的唯一方法是获取文档,获取其内容,手动删除数组并更新此文档。老实说,它运行得不是很好。问题是,当我将文档作为字符串获取时,我无法将更改插入其中(例如删除项目)和更新它(最麻烦的部分是更新我)。
所以我有两个问题: - 有没有更简单的方法?- 如何从 Json 数组中删除/添加项目并更新我的文档?
我是这些技术的新手,并且正在尝试解决问题,但我认为在使用这些 Java API 时我无法理解序列化/反序列化概念。
先感谢您。
java - 如何将 CouchDB 与 Java 连接起来
我是关于 NOSQL 的新手。我使用 couchDB 和 ektrop Java API。我尝试了这些代码,但它给出了 HTTP 405 错误。
互联网上的例子对我来说非常复杂,所以我什么都不懂,也没有找到任何教程,所以我有两个问题。
-我如何连接数据库?
-如何添加/删除/更新文档操作?如果您给我示例代码,我将非常高兴。你也可以推荐好的教程。提前致谢。
java - 使用 java 和 ektorp 获取附件
我将 java servlet 和 ektorp 用于 couchdb)。我将图像添加到数据库,但我没有显示它。
我通过这种方式获取附件。问题是我不知道如何在 java servlet 中显示这个获取的图像。
预先感谢。
java - Ektorp CouchDb:查询具有多个包含的模式
我想查询多个候选人以查找可能看起来像"My sear foo"的搜索字符串。现在我想查找具有包含一个(或多个)输入字符串(被空格分隔)的字段的文档。
我找到了一些代码,可以让我按模式进行搜索:
这对于寻找一种模式非常有用。但是我如何修改我的代码以在 doc.serialNumber 上获得多个包含?
编辑: 这是当前的解决方法,但我想一定有更好的方法。也只有 OR 逻辑。因此,条目适合 term1 或 term2 在列表中。
java - 通过 Java Ektorp 库中的多个字段对 couchdb 数据库进行排序
我正在尝试创建一个网站,其中列出了 CouchDB 数据库中表中的数据。我尝试添加如下所示的视图:
这不会改变列表的顺序。我需要能够按我制作为唯一键的 sofaID 和 timesofa 进行排序。我正在使用 Ektorp Java 库。