我有一些Item
个带有父Category
的外键。有没有一种有效的方法来查询一些项目并获得完全填充的类别对象?
我唯一知道的方法是使用foreignAutoRefresh
,或者在Item查询后手动刷新类别,但这会导致EACH Item对象额外的数据库命中。
这可以通过单个JOIN完成,但是如果我这样做是否支持自动构建Category对象?部分(可能全部)问题是我不完全理解QueryBuilder的连接功能,但基于this answer它听起来不会这样做:
但请注意,您只能从查询构建器中获取实体 使用这种机制。如果您想获得两个描述字段 从不同的对象,你将不得不仍然使用原始查询。
或者,有没有办法使用单个查询刷新一个类别的集合,这样我就可以从Item查询中获取仅限id的类别并刷新所有类别?
如果感兴趣,目标是在ExpandableListView中分层显示这些内容。如果我能提供更多信息,请告诉我。我很乐意在它上面输入一些SQL并在需要时自己填充Java对象,但如果可能的话,我宁愿留在框架内。