Grails 每个查询一对一急切抓取
假设您有脸和鼻子,并且您想根据 FaceId 获取鼻子。
Grails 用户指南告诉您如何在域类中使用 mapping = { fetch:join } 以便在每次获取面部时在一个查询中急切地获取鼻子。
但我不想一直急切地获取。我只想在这种特殊情况下使用一个查询而不是两个。这可以在每个查询的基础上完成吗?有没有办法做类似的事情: Face.get(faceId, [join:nose])?
Let's say you have face and nose, and you want to get the nose based on a faceId.
The Grails user guide tells you how to use mapping = { fetch:join } in a domain class to eagerly fetch the nose in one query whenever you fetch the face.
But I don't want to eagerly fetch all the time. I just want to do on this particular case to use one query instead of two. Can this be done on a per-query basis? Is there some way to do something like:
Face.get(faceId, [join:nose])?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的意思是链接:
此处
更新:
您可以通过条件查询来解决该问题。在这里您可以设置查询中的获取模式:
Do you mean somthing link taht:
found here
Update:
You can solve the problem with a criteria query. Here you can set the fetch mode in the query: