开发者社区> 问答> 正文

如何在不加入联接的情况下使用相关表以光滑的方式获取数据?

我正在使用scala,mysql,slick和quill。

这是我的一对多表。(1名员工拥有很多资产)

Employee Table +-------------+-------+--------+ | employee_id | name | salary | +-------------+-------+--------+ | 1 | A | 50 | | 2 | B | 42 | | 5 | C | 28 | | 8 | D | 61 | +-------------+-------+--------+

Asset Table +----------+----------+-------------+ | asset_id | name | employee_id | +----------+----------+-------------+ | 1 | mouse | 1 | | 2 | keyboard | 1 | | 3 | monitor | 1 | | 5 | keyboard | 2 | | 6 | mouse | 5 | | 8 | mouse | 8 | +----------+----------+-------------+ 这是我上表的羽毛笔案例类。

case class Employee(employee_id: Int, name: String, salary: Int) case class Asset(asset_id: Int, name: String, employee_id: Int) 这是用于查看所有员工的查询生成方法。

def viewAll: Future[List[Employee]] ={ val viewAllEmployees = quote{ query[Employee] }

val result = ctx.run(viewAllEmployees) result } 这是调用上述函数的主要方法。

val result = viewAllEmployees result.onComplete{ case result => printList(result.get) } 在其中,我可以获取员工对象的列表,但是我想将员工对象与相关资产对象一起使用。使用联接查询,我可以做到这一点,但是我想要没有联接的结果。我正在寻找带有鹅毛笔和光滑笔迹的答案。

展开
收起
保持可爱mmm 2019-11-15 13:56:09 272 0
0 条回答
写回答
取消 提交回答
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载