跳到主要内容

4.3 关联id

IsNull判断

查询所有parentId为null的TreeNode,即根节点。

TreeNodeTable table = TreeNodeTable.$;
List<TreeNode> rootNodes = sqlClient
.createQuery(table)
.where(table.parentId().isNull())
.select(table)
.execute();
提示

上述代码中的parentId,是Jimmer在编译时根据多对一属性TreeNode.parent自动生成的, 即使开发人员没有配套定义名称为parentId@IdView属性也仍然如此。

任意值的判断

事实上,eq支持null参数,当eq的参数为null是,就渲染is null

警告

注意:Java的eqIf和Kotlin的eq?则不同,null被认为是动态查询,不会渲染任何SQL条件。

@Nullable Long parentId = ......;

TreeNodeTable table = TreeNodeTable.$;
List<TreeNode> rootNodes = sqlClient
.createQuery(table)
.where(table.parentId().eq(parentId))
.select(table)
.execute();