@Query("SELECT fi FROM FirmwareInfoEntity fi WHERE "+
"fi.tenantId = :tenantId "+
"AND LOWER(fi.searchText) LIKE LOWER(CONCAT(:searchText, '%'))")
@Query("SELECT new FirmwareInfoEntity(f.id, f.createdTime, f.tenantId, f.title, f.version, f.additionalInfo, f.data IS NOT NULL) FROM FirmwareEntity f WHERE "+
"f.tenantId = :tenantId "+
"AND LOWER(f.searchText) LIKE LOWER(CONCAT(:searchText, '%'))")
@Query("SELECT new FirmwareInfoEntity(f.id, f.createdTime, f.tenantId, f.title, f.version, f.additionalInfo, f.data IS NOT NULL) FROM FirmwareEntity f WHERE "+
"f.tenantId = :tenantId "+
"AND ((f.data IS NOT NULL AND :hasData = true) OR (f.data IS NULL AND :hasData = false ))"+
"AND LOWER(f.searchText) LIKE LOWER(CONCAT(:searchText, '%'))")
@Query("SELECT new FirmwareInfoEntity(f.id, f.createdTime, f.tenantId, f.title, f.version, f.additionalInfo, f.data IS NOT NULL) FROM FirmwareEntity f WHERE f.id = :id")