Browse Source

Merge branch 'master' of github.com:thingsboard/thingsboard

pull/243/head
Andrew Shvayka 9 years ago
parent
commit
3c9b9808ac
  1. 8
      dao/src/main/java/org/thingsboard/server/dao/entity/AbstractEntityService.java
  2. 6
      dao/src/main/java/org/thingsboard/server/dao/sql/JpaAbstractDaoListeningExecutorService.java
  3. 6
      dao/src/main/java/org/thingsboard/server/dao/sql/relation/RelationRepository.java

8
dao/src/main/java/org/thingsboard/server/dao/entity/AbstractEntityService.java

@ -21,6 +21,8 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.thingsboard.server.common.data.id.EntityId;
import org.thingsboard.server.dao.relation.RelationService;
import java.util.concurrent.ExecutionException;
@Slf4j
public abstract class AbstractEntityService {
@ -29,7 +31,11 @@ public abstract class AbstractEntityService {
protected void deleteEntityRelations(EntityId entityId) {
log.trace("Executing deleteEntityRelations [{}]", entityId);
relationService.deleteEntityRelations(entityId);
try {
relationService.deleteEntityRelations(entityId).get();
} catch (InterruptedException | ExecutionException e) {
throw new RuntimeException(e);
}
}

6
dao/src/main/java/org/thingsboard/server/dao/sql/JpaAbstractDaoListeningExecutorService.java

@ -18,8 +18,14 @@ package org.thingsboard.server.dao.sql;
import com.google.common.util.concurrent.ListeningExecutorService;
import com.google.common.util.concurrent.MoreExecutors;
import javax.annotation.PreDestroy;
import java.util.concurrent.Executors;
public abstract class JpaAbstractDaoListeningExecutorService {
protected ListeningExecutorService service = MoreExecutors.listeningDecorator(Executors.newFixedThreadPool(10));
@PreDestroy
void onDestroy() {
service.shutdown();
}
}

6
dao/src/main/java/org/thingsboard/server/dao/sql/relation/RelationRepository.java

@ -49,6 +49,12 @@ public interface RelationRepository
List<RelationEntity> findAllByFromIdAndFromType(String fromId,
String fromType);
@Transactional
RelationEntity save(RelationEntity entity);
@Transactional
void delete(RelationCompositeKey id);
@Transactional
void deleteByFromIdAndFromType(String fromId, String fromType);
}

Loading…
Cancel
Save