![]() |
1
1
首先,让我们总结一下,您希望在这里实现的目标:
我要说的是,这样做很难(也很危险)。如果您的
相反,我建议您将模型分为两部分:
这样你就可以
就我所知,Slick不支持您需要使用的递归查询 SQL to define your query 。
通过这样的查询,您将获得
问题是,这不是一个简单的问题。想想这种情况:
您使用unapply建模的是,如果
相反,您可能会考虑默认情况下不获取DEP。仅获取
如果性能不重要,而你想拥有漂亮的(?)类似于Hibernate的体验,您可以创建扩展方法
您可能希望检查的另一个选项是简单地让unapply始终返回
因此,根据权衡和优先顺序,您可能希望采用不同的路线。你知道你的用例是最好的,所以我建议创建一个原型分支,并尝试哪种方法(可能我没有想到)最有用。就我个人而言,我更喜欢显式递归查询的复杂性,以提醒我,我不能只通过调用垃圾邮件数据库而不受任何惩罚。 |
![]() |
ps0604 · 为Scala下载二进制文件时指定MIME类型 7 年前 |
![]() |
Weknin · 将JsObject保存到DynamoDB中 7 年前 |
![]() |
Curious_Bop · 从映射列表中修改json值并保存输出 7 年前 |