ORMLite uniqueCombo与null值

时间:2014-05-06 19:00:27

标签: java ormlite

当此组合的一个或多个字段为空时,uniqueCombo是否可以标识字段?

class Entity {
    @DatabaseField(columnName = "fieldA", canBeNull = true, uniqueCombo = true)
    private String fieldA;

    @DatabaseField(columnName = "fieldB", canBeNull = true, uniqueCombo = true)
    private String fieldB;
}

如果表实体中有记录,其中fieldA是' John'而fieldB是null,是否会在1条记录中查询此结果?

dao.queryForFirst(
    dao.queryBuilder().
        where().
            eq("fieldA", "John").
        and().
            eq("fieldB", null).
        prepare());

1 个答案:

答案 0 :(得分:0)

好的,这似乎与数据库引擎有关。当使用MySQL时,它被所选MySQL引擎指定的规则所困扰。

This answer was very helpful