Datomic (free または mem) でパーティションを作成しようとしていますが、クエリを実行しても新しいパーティションが表示されず、使用しようとすると例外が発生します。その動作は、フリー モードまたはメモリ モードに固有のものですか?
(defn create-mdb []
(def uri "datomic:mem://localhost:4334//billing")
(d/create-database uri)
(def conn (d/connect uri))
(def mdb (db conn))
)
(defn create-partition []
(d/transact conn [
{:db/id (d/tempid :db.part/db)
:db/ident :billing
:db.install/_partition :db.part/db}
]))
(defn partitions []
(d/q '[:find ?ident
:where
[:db.part/db :db.install/partition ?p]
[?p :db/ident ?ident]
] mdb))
=> (create-mdb)
#'ww.billing/mdb
=> (create-partition)
#<promise$settable_future$reify__4637@714cf72c: {:db-before datomic.db.Db@193e901b, :db-after datomic.db.Db@eeb64b5b, :tx-data #<ArrayList [datomic.db.Datum@a15d2d7d, datomic.db.Datum@9f207ac0, datomic.db.Datum@7e4]>, :tempids {-9223367638809264704 62}}>
=> (partitions)
#<HashSet [[:db.part/db]]>
手がかりはありますか?