java valuetype_Datomic valueType

尝试使用在架构中定义的: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 .

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值