【问题标题】:activejdbc include parent recursivelyactivejdbc 递归地包含父级
【发布时间】:2016-08-06 13:42:39
【问题描述】:

我正在使用 activejdbc 并且:

我有 3 个模型:城市属于国家属于国家,好吗?我这样做:

Paginator p = new Paginator(City.class, count, filters).orderBy(orderParams); LazyList page = p.getPage(pag).include(State.class);

这会加载城市及其状态(我使用 page.toMaps()),

现在我也想加载国家/地区

有可能吗?

【问题讨论】:

    标签: activejdbc


    【解决方案1】:

    include() 方法只将依赖关系向上或向下一层。这意味着如果你从城市级别开始,你只能得到一个状态。如果你想两者兼得,你可以像这样从 State 级别开始:

    Paginator p = new Paginator(State.class, count, filters) 
                                           .orderBy(orderParams); 
    LazyList page = p.getPage(pag).include(City.class, Country.class);
    

    但不确定这是否适合您。这是一个没有 Paginator 的示例: http://javalite.io/lazy_and_eager#eager-simultaneous-loading-of-parents-and-children

    【讨论】:

    • 任何人都可以为具有递归关系加载的 java 推荐任何简单的 orm 吗?
    • 如果有一个表 continents 我也想急切地加载它的记录怎么办?
    • 如果不了解您的数据模型,就很难回答您的问题。在此处提交新问题作为问题并提供更多详细信息:github.com/javalite/javalite/issues
    猜你喜欢
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 2023-01-13
    • 1970-01-01
    • 2014-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多