/ / स्लिम - स्कैला, जेडीबीसी, तैयार-कथन, स्लिम, स्लिक-2.0 में इंटरप्लाटेड SQL क्वेरी

Slick - scala, jdbc, तैयार-कथन, slick, slick-2.0 में इंटरप्लाटेड SQL क्वेरी प्रिंटिंग

मैं डिबगिंग के लिए एक इंटरपोलेटेड Slick2 SQL कथन मुद्रित करने का प्रयास कर रहा हूं और मुझे जो कुछ मिलता है वह प्रश्न चिह्नों वाला है।

def query(name: String) = sql"SELECT MAX(age) FROM users WHERE name = $name".as[Int]
println(query("Bob").getStatement)

उपरोक्त प्रिंट करता है:

SELECT MAX(age) FROM users WHERE name = ?

मैं इसे कैसे प्रिंट कर सकता हूं:

SELECT MAX(age) FROM users WHERE name = "Bob"

नोट: यह प्रश्न डुप्लिकेट नहीं है इस

उत्तर:

जवाब के लिए 3 № 1

आप शायद अपने application.conf में निम्नलिखित जोड़ना चाहते हैं

logger.scala.slick.session=DEBUG

यह कंसोल में संकलित क्वेरी स्ट्रिंग दिखाना चाहिए।


जवाब के लिए 2 № 2

चाटना से प्रलेखन: "आप प्रश्न में सीधे शाब्दिक मूल्य डालने के लिए $ $ के बजाय $ $ का उपयोग कर सकते हैं"।

//note the "#"
def query(name : String) = sql"SELECT MAX(age) FROM users WHERE name = "#$name"".as[Int]