10

私はこれが初めてです、助けてください。

ormlite like(column name,value) 関数を使用しようとしていますが、これはうまくいきません。しかし、全文をテストすると、「eq」関数のように機能します。

私のコードは、

try {
    QueryBuilder<MakeDTO, Integer> qb = makeDao.queryBuilder();
    qb.where().like("madeCompany", filterKey);
    PreparedQuery<MakeDTO> pq = qb.prepare();
    return makeDao.query(pq);
} catch (SQLException e) {
    throw new AppException(e);
}

ありがとう。

4

3 に答える 3

11

非常に単純です。正確に「madeCompany」という文字列を要求しています。部分一致を行う場合は、% ワイルドカードなどを使用する必要があります。

public Where<T,ID> like(java.lang.String columnName,
                        java.lang.Object value)
                 throws java.sql.SQLException
Add a LIKE clause so the column must mach the value using '%' patterns.
Throws:
java.sql.SQLException

Where.like(java.lang.String, java.lang.Object)

于 2011-10-04T02:33:03.153 に答える