0

我在几个网站上阅读了有关 [touch] 以及应该如何使用它的信息,但它在我的测试中不起作用。我的 project.clj 使用以下内容:

>    ... 
>         :dependencies [[org.clojure/clojure "1.6.0"]
>                        [com.datomic/datomic "0.8.3335"]])

我的代码使用了一些简单的属性:

  :person/fullname string
    :person/pet ref

:pet/name string
:pet/age long

在 REPL 会话中,我尝试过:

(.touch entity-pet)

IllegalArgumentException No matching field found: touch for class datomic.query.
EntityMap  clojure.lang.Reflector.getInstanceField (Reflector.java:271)

当我制作(in-ns'pet.core)时,我的简单测试也失败了。

我的测试出了什么问题?提前感谢一些提示!

4

1 回答 1

0

0.8.3335 是 Datomic 的一个非常老的版本,早于触摸 API。我建议尝试使用最新版本(我写这篇文章时为 0.9.4815.12)。

于 2014-06-25T00:53:15.710 回答