2013-02-19 1 views
0

엔티티가 있다고 가정하고 모든 엔티티를 취소합니다. 이 엔티티가 여전히 데이터베이스에 남아 있습니까?존재하지 않는 개체가 고아가 되었습니까?

문제는이 코드로 인해 :

=> (def e (d/entity mdb 9876)) 
#'ww.billing/e 
=> e 
{:db/id 9876} 

반환 STH. 데이터베이스의 엔티티처럼 보일 수도 있지만이 엔티티가 존재하지 않는다는 것을 알고 있습니다. 결코 거기에 없었다. 이 경우에는 예외가있는 것이 더 낫습니다.

답변

1

구조적으로 유효한 엔티티 ID에 대해 엔티티는 항상 nil이 아닌 값을 반환합니다. 또는, 다른 방법으로 말하면, 속성을 갖지 않으면 엔티티가 존재할 수없는 것입니다.

자세한 내용은 https://groups.google.com/d/msg/datomic/wLRRwipLrz8/e0lwtpfNop8Jhttps://groups.google.com/d/msg/datomic/hnOLG-fhZOU/RZvLlrGajHIJ을 참조하십시오.

+0

변경에 대한 내용 : https://groups.google.com/d/msg/datomic/hnOLG-fhZOU/AyJG0a5y0F4J –