【问题标题】:Ormlite subquery in select选择中的 Ormlite 子查询
【发布时间】:2014-11-14 10:28:03
【问题描述】:

如何使用 Ormlite 在 select 中执行子查询。我试试这个

QueryBuilder<Group, Long> queryBuilder = groupDAO.queryBuilder();
            queryBuilder.selectColumns(BaseColumns._ID ,Group.COLUMN_TITLE, "(SELECT relation_type FROM groupmembership as gr WHERE `group`._ID = gr.group_id AND gr.user_id = 687)");

但得到异常

java.lang.IllegalArgumentException: Unknown column name '(SELECT relation_type FROM groupmembership as gr WHERE `group`._ID = gr.group_id AND gr.user_id = 687)' in table groups

顺便说一句。我知道rawQuery(),但我想使用QueryBuilder

【问题讨论】:

    标签: android sql sqlite ormlite query-builder


    【解决方案1】:

    这是不可能的,因为QueryBuilder.selectColumns() 在添加到查询之前会检查列名。

    我在源码中找到了这个

    private void addSelectColumnToList(String columnName) {
        verifyColumnName(columnName);
        selectColumnList.add(columnName);
    }
    

    【讨论】:

      猜你喜欢
      • 2012-05-22
      • 1970-01-01
      • 1970-01-01
      • 2019-04-04
      • 2015-08-01
      • 2013-11-07
      • 2018-10-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多