我在几个网站上阅读了[触摸]以及它应该如何使用,但它对我的测试无效。我的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)。
我的测试有什么问题?提前感谢一些提示!!
答案 0 :(得分:0)
0.8.3335是Datomic的一个非常古老的版本,并且早于触摸API。我建议尝试使用最新版本(我写这篇文章时为0.9.4815.12)。