1 Introdução
jeecg tendo em conta a consulta difusa padrão, ele vai aumentar a pressão do sistema, resultando em consulta lenta, o sistema teria sido bastante chegar a ...
2, uma forma de atribuição de entidade
Entidade transferido consulta, use %% * * conseguir, sabemos% sql são comumente usados para consulta difusa, jeecg no método datagrid para determinar se um atributo de entidade está vazia, não esvaziá-la pode ser transferido.
Como não é em%, utilizando várias% de acordo com a sua própria escolha, tais como: "*" + xxx + "*", "*%" + xxx + "*"
3. Segunda forma de realização cq
O valor atribuído a CriteriaQuery
@RequestMapping (params = "datagrid") datagrid public void (dispositivo BaseDevice, HttpServletRequest pedido, HttpServletResponse resposta, DataGrid DataGrid) { Cadeia devicecode = device.getDevicecode (); Corda nomedispositivo = device.getDevicename (); Estado String = device.getStatus (); CriteriaQuery cq = novo CriteriaQuery (BaseDevice.class, dataGrid); if (StringUtils.isNotEmpty (devicecode)) { cq.add (Restrictions.sqlRestriction ( "devicecode like '%" + devicecode + "%'")); } If (StringUtils.isNotEmpty (devicename)) { cq.add (Restrictions.sqlRestriction ( "devicename like '%" + devicename + "%'")); if (StringUtils.isNotEmpty (status)) { cq.add (Restrictions.sqlRestriction ( "estatuto como '%" + estado + "%'")); } This.systemService.getDataGridReturn (CQ, verdadeiro); TagUtil.datagrid (resposta, dataGrid); }
4, caso contrário
https://my.oschina.net/u/2538398/blog/757841