Ormlite 更改查询顺序
Ormlite change order of query
我已经在 orm lite 中创建了一个这样的查询:
TAbleA.queryBuilder()
.where()
.eq("col1", Wait)
.or()
.eq("col2", Fail)
.and()
.isNull("col3")
.or()
.le("col4", fromThisTime)
.prepare();
它准备这个查询:
MappedStatement: SELECT COUNT(*) FROM `TableA` WHERE (((`col1` = 'Wait' OR `col2` = 'Fail' ) AND `col3` IS NULL ) OR `col4` <= '2018-11-18 13:08:03.637000' )
但我想将其更改为:
MappedStatement: SELECT COUNT(*) FROM `TableA` WHERE (`col1` = 'Wait' OR `col2` = 'Fail' ) AND (`col3` IS NULL OR `col4` <= '2018-11-18 13:08:03.637000' )
我该怎么做?!
我想更改 AND
和 OR
顺序。
有人可以帮帮我吗?
根据 this 最简单的方法是:
TAbleA.queryBuilder()
.where()
.eq("col1", Wait)
.eq("col2", Fail)
.or(2)
.isNull("col3")
.le("col4", fromThisTime)
.or(2)
.and(2)
.prepare();
否则您可以使用 post-order
编写您的复杂查询
我已经在 orm lite 中创建了一个这样的查询:
TAbleA.queryBuilder()
.where()
.eq("col1", Wait)
.or()
.eq("col2", Fail)
.and()
.isNull("col3")
.or()
.le("col4", fromThisTime)
.prepare();
它准备这个查询:
MappedStatement: SELECT COUNT(*) FROM `TableA` WHERE (((`col1` = 'Wait' OR `col2` = 'Fail' ) AND `col3` IS NULL ) OR `col4` <= '2018-11-18 13:08:03.637000' )
但我想将其更改为:
MappedStatement: SELECT COUNT(*) FROM `TableA` WHERE (`col1` = 'Wait' OR `col2` = 'Fail' ) AND (`col3` IS NULL OR `col4` <= '2018-11-18 13:08:03.637000' )
我该怎么做?!
我想更改 AND
和 OR
顺序。
有人可以帮帮我吗?
根据 this 最简单的方法是:
TAbleA.queryBuilder()
.where()
.eq("col1", Wait)
.eq("col2", Fail)
.or(2)
.isNull("col3")
.le("col4", fromThisTime)
.or(2)
.and(2)
.prepare();
否则您可以使用 post-order
编写您的复杂查询