diff --git a/application/src/main/resources/thingsboard.yml b/application/src/main/resources/thingsboard.yml index eebfd01724..da42728e42 100644 --- a/application/src/main/resources/thingsboard.yml +++ b/application/src/main/resources/thingsboard.yml @@ -317,7 +317,7 @@ spring: enabled: "true" jpa: hibernate: - ddl-auto: "validate" + ddl-auto: "none" database-platform: "${SPRING_JPA_DATABASE_PLATFORM:org.hibernate.dialect.HSQLDialect}" datasource: driverClassName: "${SPRING_DRIVER_CLASS_NAME:org.hsqldb.jdbc.JDBCDriver}" @@ -333,7 +333,7 @@ spring: # enabled: "true" # sql: # hibernate: -# ddl-auto: "validate" +# ddl-auto: "none" # database-platform: "${SPRING_JPA_DATABASE_PLATFORM:org.hibernate.dialect.PostgreSQLDialect}" # datasource: # driverClassName: "${SPRING_DRIVER_CLASS_NAME:org.postgresql.Driver}" diff --git a/dao/src/main/java/org/thingsboard/server/dao/util/AbstractBufferedRateExecutor.java b/dao/src/main/java/org/thingsboard/server/dao/util/AbstractBufferedRateExecutor.java index fc219165de..c22321ee52 100644 --- a/dao/src/main/java/org/thingsboard/server/dao/util/AbstractBufferedRateExecutor.java +++ b/dao/src/main/java/org/thingsboard/server/dao/util/AbstractBufferedRateExecutor.java @@ -29,6 +29,7 @@ import javax.annotation.Nullable; import java.util.UUID; import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicInteger; +import java.util.regex.Matcher; /** * Created by ashvayka on 24.10.18. @@ -189,7 +190,12 @@ public abstract class AbstractBufferedRateExecutor codec = codecRegistry.codecFor(type); if (boundStatement.getBytesUnsafe(index) != null) { Object value = codec.deserialize(boundStatement.getBytesUnsafe(index), protocolVersion); - query = query.replaceFirst("\\?", codec.format(value)); + String replacement = Matcher.quoteReplacement(codec.format(value)); + query = query.replaceFirst("\\?", replacement); } index++; }