2015-06-02 5 views
5

एक क्वेरी [टेबल टाइप] या क्वेरी [टेबल टाइप, एंटीटी टाइप, सेक] से सभी इकाइयों को स्लिम 3.0.0 में कैसे पढ़ा जाए? ट्यूटोरियल में "परिणाम" विधि थी, लेकिन यह सभी विन्यास के बाद परिभाषित नहीं है।सभी इकाइयों को एक स्लिम क्वेरी से प्राप्त करना

संपादित करें:

मैं qbooks.result और प्रयोग करने की कोशिश की है (के लिए (पुस्तक < - qbooks) उपज (पुस्तक)) इस मॉडल से परिणाम:।

import java.sql.Date 
import slick.driver.H2Driver.api._ 
import slick.backend.DatabasePublisher 
import slick.driver.JdbcProfile 
import entities._ 

object tables { 
    private val db = Database.forConfig("h2db") 

    //one of the table queries 
    val qbooks = TableQuery[Books] 

    db.run(
    DBIO.seq(
     qbooks.schema.create, 
     ... 
    ) 
) 

    //one of the tables 
    class Books(tag: Tag) extends Table[Book](tag, "books") { 
    def isbn = column[Int]("isbn", O.PrimaryKey, O.AutoInc) 
    def author = column[String]("author") 
    def title = column[String]("title") 
    def year = column[Int]("edition_year") 
    def amount = column[Int]("amount") 
    def * = (isbn, author, title, year, amount) <> 
     (Book.tupled, Book.unapply) 
    } 
+0

आपको अभी भी परिणाम विधि का उपयोग करना चाहिए। यह हो सकता है कि आपका आईडीई अनुमान लगाए कि परिणाम विधि वहां है। IntelliJ (या हाल ही में था) इस समस्या है। https://youtrack.jetbrains.com/issue/SCL-8436। क्या आपने अपने आईडीई के बाहर संकलन करने की कोशिश की है? –

+0

फिर भी वहां: "मान परिणाम slick.lifted.TableQuery [TTable]" का सदस्य नहीं है और "मान परिणाम slick.lifted.Query [TTable, Entity, Seq] का सदस्य नहीं है।" –

+0

क्या आपके लिए कुछ और कोड पोस्ट करना संभव है? –

उत्तर

1

val qbooks = TableQuery[Books] प्रतीत होता है एक मैक्रो (क्या मैक्रोज़ को कंपाइलर में सक्षम होना चाहिए?)। मैंने उस वाक्यविन्यास का उपयोग नहीं किया है, लेकिन मेरे लिए निम्नलिखित संकलन

//one of the table queries 
    object qbooks extends TableQuery[Books](tag ⇒ new Books(tag)) { 
    def all = qbooks.result 
    } 

db.run(qbooks.all) 
+0

उत्तर के लिए धन्यवाद। लेकिन मैं अभी भी संस्थाओं को नहीं पढ़ सकता। –

+0

लेकिन अब यह संकलित है? कोई त्रुटि या अपवाद? –

+0

हां यह संकलित करता है लेकिन जिस तरह से मैं चाहता हूं। मैं अभी भी इसे संस्थाओं की एक सूची नहीं बना सकता। –

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