我试图在一个视图中在Slick中运行一个SELECT *样式的查询.理想情况下,我最终会得到一个函数,您可以传递一组列名称作为Seq [String],它将执行查询SELECT col1,col2,… FROM view.如果这是不可行的,那么只需返回所有列(SELECT * FROM view)即可.
我知道我可以通过为此视图定义一个Table类和一个附带的case类来实现,但是其中一些视图具有数百列(由于元组上有22个元素限制,因此需要嵌套元组)有很多意见我必须这样做,所以这是很多代码写/生成/维护.如果有可能,我想避免.
这样做在Slick吗通过定义Table类而不必在静态代码中定义列(初始化具有动态列字符串列表的某些类是可以接受的),或者通过使用sql“”“…”“”而不是以某种方式生成SQL查询获取.as […]来处理返回一组任意长度的列?
我不需要对实际的列类型做任何特别的事情:在数据库端我们有一个混合的类型,但如果它们都被视为Slick一边的文本列,对我来说会很好.