fix: Fixed the issue that textSearch is invalid when querying calculated field
This commit is contained in:
parent
97978c7461
commit
1a28a30ce6
@ -18,6 +18,7 @@ package org.thingsboard.server.dao.sql.cf;
|
|||||||
import org.springframework.data.domain.Page;
|
import org.springframework.data.domain.Page;
|
||||||
import org.springframework.data.domain.Pageable;
|
import org.springframework.data.domain.Pageable;
|
||||||
import org.springframework.data.jpa.repository.JpaRepository;
|
import org.springframework.data.jpa.repository.JpaRepository;
|
||||||
|
import org.springframework.data.jpa.repository.Query;
|
||||||
import org.thingsboard.server.common.data.id.CalculatedFieldId;
|
import org.thingsboard.server.common.data.id.CalculatedFieldId;
|
||||||
import org.thingsboard.server.dao.model.sql.CalculatedFieldEntity;
|
import org.thingsboard.server.dao.model.sql.CalculatedFieldEntity;
|
||||||
|
|
||||||
@ -36,7 +37,10 @@ public interface CalculatedFieldRepository extends JpaRepository<CalculatedField
|
|||||||
|
|
||||||
Page<CalculatedFieldEntity> findAllByTenantId(UUID tenantId, Pageable pageable);
|
Page<CalculatedFieldEntity> findAllByTenantId(UUID tenantId, Pageable pageable);
|
||||||
|
|
||||||
Page<CalculatedFieldEntity> findAllByTenantIdAndEntityId(UUID tenantId, UUID entityId, Pageable pageable);
|
@Query("SELECT cf FROM CalculatedFieldEntity cf WHERE cf.tenantId = :tenantId " +
|
||||||
|
"AND cf.entityId = :entityId " +
|
||||||
|
"AND (:textSearch IS NULL OR ilike(cf.name, CONCAT('%', :textSearch, '%')) = true)")
|
||||||
|
Page<CalculatedFieldEntity> findAllByTenantIdAndEntityId(UUID tenantId, UUID entityId, String textSearch, Pageable pageable);
|
||||||
|
|
||||||
List<CalculatedFieldEntity> findAllByTenantId(UUID tenantId);
|
List<CalculatedFieldEntity> findAllByTenantId(UUID tenantId);
|
||||||
|
|
||||||
|
|||||||
@ -85,7 +85,7 @@ public class JpaCalculatedFieldDao extends JpaAbstractDao<CalculatedFieldEntity,
|
|||||||
@Override
|
@Override
|
||||||
public PageData<CalculatedField> findAllByEntityId(TenantId tenantId, EntityId entityId, PageLink pageLink) {
|
public PageData<CalculatedField> findAllByEntityId(TenantId tenantId, EntityId entityId, PageLink pageLink) {
|
||||||
log.debug("Try to find calculated fields by entityId[{}] and pageLink [{}]", entityId, pageLink);
|
log.debug("Try to find calculated fields by entityId[{}] and pageLink [{}]", entityId, pageLink);
|
||||||
return DaoUtil.toPageData(calculatedFieldRepository.findAllByTenantIdAndEntityId(tenantId.getId(), entityId.getId(), DaoUtil.toPageable(pageLink)));
|
return DaoUtil.toPageData(calculatedFieldRepository.findAllByTenantIdAndEntityId(tenantId.getId(), entityId.getId(), pageLink.getTextSearch(), DaoUtil.toPageable(pageLink)));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user