使用Slick进行通用查询

时间:2015-12-02 23:48:54

标签: scala slick slick-3.0

我正在开发一个使用通用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]例如让这不再是一种类型的头痛。

我会继续努力,但作为一个光滑的新手,我想知道是否有任何比我更有经验的人会有一个解决方案。

0 个答案:

没有答案