मैं डिबगिंग के लिए एक इंटरपोलेटेड 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]