|
|
|
@ -15,9 +15,11 @@ |
|
|
|
*/ |
|
|
|
package org.thingsboard.server.dao.sql.attributes; |
|
|
|
|
|
|
|
import org.springframework.data.jpa.repository.Modifying; |
|
|
|
import org.springframework.data.jpa.repository.Query; |
|
|
|
import org.springframework.data.repository.CrudRepository; |
|
|
|
import org.springframework.data.repository.query.Param; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
import org.thingsboard.server.common.data.EntityType; |
|
|
|
import org.thingsboard.server.dao.model.sql.AttributeKvCompositeKey; |
|
|
|
import org.thingsboard.server.dao.model.sql.AttributeKvEntity; |
|
|
|
@ -34,5 +36,16 @@ public interface AttributeKvRepository extends CrudRepository<AttributeKvEntity, |
|
|
|
List<AttributeKvEntity> findAllByEntityTypeAndEntityIdAndAttributeType(@Param("entityType") EntityType entityType, |
|
|
|
@Param("entityId") String entityId, |
|
|
|
@Param("attributeType") String attributeType); |
|
|
|
|
|
|
|
@Transactional |
|
|
|
@Modifying |
|
|
|
@Query("DELETE FROM AttributeKvEntity a WHERE a.id.entityType = :entityType " + |
|
|
|
"AND a.id.entityId = :entityId " + |
|
|
|
"AND a.id.attributeType = :attributeType " + |
|
|
|
"AND a.id.attributeKey = :attributeKey") |
|
|
|
void delete(@Param("entityType") EntityType entityType, |
|
|
|
@Param("entityId") String entityId, |
|
|
|
@Param("attributeType") String attributeType, |
|
|
|
@Param("attributeKey") String attributeKey); |
|
|
|
} |
|
|
|
|
|
|
|
|