我正在开发一个使用通用Slick类的应用程序,根据元数据文件或属性文件中提供的信息(如url,user,pass,column count等)进行查询。因此,我无法对有关我将访问的表的任何信息进行硬编码。因此,我将在Slick中使用大量原始SQL查询,然后继续使用Slick工具对数据进行过滤和分页。
我的问题是:
在Slick的文档中提供的示例中:
import slick.driver.H2Driver.api._
val db = Database.forConfig("h2mem1")
val action = sql"select ID, NAME, AGE from PERSON".as[(Int,String,Int)]
db.run(action)
你看到action
最后有.as[(Int, String, Int)]
,我猜是告诉编译器会发生什么。那讲得通。但是,我想要做的就是要求我知道基于非源代码的信息。有没有办法让查询返回的行是某种我可以使用动态信息(例如索引号)访问的List或Array。我愿意接受一个List[String]
例如让这不再是一种类型的头痛。
我会继续努力,但作为一个光滑的新手,我想知道是否有任何比我更有经验的人会有一个解决方案。