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