0
假设我有一个实体,然后我收回它的所有属性。这个实体是否仍然保留在数据库中?孤立于不存在的实体?
问题是因为这段代码:
=> (def e (d/entity mdb 9876))
#'ww.billing/e
=> e
{:db/id 9876}
回报做某事。这可能看起来像数据库中的一个实体,但我知道这个实体只是不在那里。从来没有。也许在这种情况下有个例外会更好?
假设我有一个实体,然后我收回它的所有属性。这个实体是否仍然保留在数据库中?孤立于不存在的实体?
问题是因为这段代码:
=> (def e (d/entity mdb 9876))
#'ww.billing/e
=> e
{:db/id 9876}
回报做某事。这可能看起来像数据库中的一个实体,但我知道这个实体只是不在那里。从来没有。也许在这种情况下有个例外会更好?
对于任何结构上有效的实体标识,实体将始终返回非零值。或者说,另一种说法是,没有属性是不存在的,因为一个实体可能不存在。
有关更多讨论,请参阅https://groups.google.com/d/msg/datomic/wLRRwipLrz8/e0lwtpfNop8J和https://groups.google.com/d/msg/datomic/hnOLG-fhZOU/RZvLlrGajHIJ。
他们愿意改变它:https://groups.google.com/d/msg/datomic/hnOLG-fhZOU/AyJG0a5y0F4J – 2013-03-09 16:46:01