ITPub博客

首页 > 数据库 > > java valuetype_Datomic valueType

java valuetype_Datomic valueType

作者:gaokeke123 时间:2022-03-25 14:26:02 0 删除 编辑

尝试使用在架构中定义的:threshold属性来持久保存节点实体列表时:

{:db/id #db/id[:db.part/db]

:db/ident :node/threshold

:db/valueType :db.type/long

:db/cardinality :db.cardinality/one

:db/fulltext false

:db/doc "Threshold"

:db.install/_attribute :db.part/db}

我收到以下错误:

CompilerException java.util.concurrent.ExecutionException:

java.lang.IllegalArgumentException:

:db.error/wrong-type-for-attribute Value 90 is not a valid :int

for attribute :node/threshold

我使用以下代码:

(defn store-tree [tree]

@(d/transact dbconn/conn (into [] (vals tree))))

(store-tree parsed-tree-with-refs)

其中tree是节点名称到节点的映射 .

奇怪的是,我使用了来自REPL的节点阈值90的特定实体的EDN并手动交易它,并且它没有任何问题 . 我用过这段代码:

@(d/transact dbconn/conn [{:db/id (d/tempid :db.part/user),

:node/threshold 90, :node/location "US"}])

有人可以帮忙吗?

谢谢,Vitaliy .

相关资源:datascript-tutorial,Datascript和Datomic教程手册.zip...
————————————————
版权声明:本文为CSDN博主「海边的小溪鱼」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_29271053/article/details/114128139

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26692020/viewspace-3150833/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
大家好

注册时间:2013-08-14

  • 博文量
    1432
  • 访问量
    31624