2015-06-04 7 views
8

के साथ insertOrUpdate Slick 3 documentation में जहां यह insertOrUpdate ऑपरेशन के समान है, इस पर दस्तावेज़ित किया गया है?Slick 3

+1

आप [इस कोड] (की तरह कुछ मतलब https://github.com/slick/slick/blob /3.0.0/slick-testkit/src/main/scala/com/typesafe/slick/testkit/tests/InsertTest.scala#L131)? ([इस उत्तर से] (http://stackoverflow.com/a/18985147)।) बीटीडब्ल्यू: बाहरी संसाधनों के लिए पूछना एसओ पर ऑफ-विषय है। –

+0

@ गैबरबाकोस यह http://slick.typesafe.com/doc/3.0.0/ में प्रलेखित होना अच्छा लगेगा। आश्चर्यचकित है कि insertOrUpdate के बारे में कुछ भी नहीं है। बीटीडब्ल्यू के लिए धन्यवाद। :) यदि आपको कोई फर्क नहीं पड़ता, तो मैं इस नियम के बारे में कहां पढ़ सकता हूं? मैं एक बेहतर एसओ नागरिक बनना चाहता हूं। :) – bjfletcher

+1

मुझे लगता है कि आप अनुपलब्ध दस्तावेज़ समस्या को ठीक करने के लिए [अंक 6] (https://github.com/slick/slick/issues/6) का संदर्भ देकर अपने ट्रैकर को कोई समस्या सबमिट कर सकते हैं (जब तक आपको कोई समस्या न हो वह विषय)। ऑफ़-साइट संसाधन चीज http://stackoverflow.com/help/on-topic पर है, बिंदु 4. –

उत्तर

1

यह समर्थन स्लिम में है। इस विलय को देखें: Pull Request Merged Here समर्थन Slick 2.1 में जोड़ा गया था। इन्हें upsert कथन भी कहा जाता है।

हालांकि मुझे लगता है कि आप इस तरह की आवश्यकता के लिए सादे एसक्यूएल (मूल डीबी जिसका उपयोग कर रहे हैं) का उपयोग करना चाहते हैं। ऐसा करने के लिए Slick का उपयोग करने के उदाहरणों के उदाहरण के लिए here देखें।

मूल रूप से कोड है कि निम्नलिखित की तरह दिखता है,

val reviews = TableQuery[<Class extending Table>] 
val upsert: DBIO[Int] = reviews.insertOrUpdate(<value to be inserted>) 
0

SimpleInsertActionComposer तरीकों की आवश्यकता शामिल हैं: doc link

संबंधित मुद्दे