2016-05-23 5 views
1

現在、neo4jを使用するアプリケーションを作成しています。私はdbと対話するために使用する一連の関数を持っています。場合によっては、関数がトランザクションの一部になることもあります。マクロでトランザクションを簡単に書く方法はありますか?

(def some-db-operation 
    ([arg1 arg2] 
    (let [txn (create-txn)] 
     (some-db-operation arg1 arg2 txn) 
     (close-txn txn))) 
    ([arg1 arg2 txn] (do-thing txn arg1 arg2))) 

は、理想的には私がこれをやりたい:私は、このフォームでの機能の束を書いて使命を帯びてい

(def-txn some-db-operation [arg1 arg2 txn] 
    (do-thing arg1 arg2 txn)) 

そして、それは最初の関数を作成します。

+0

のようなものを持ちたい、あなたがこれまでに試したものを示してもらえますか?どのような問題がこのマクロを書くことを妨げていますか? –

答えて

関連する問題