Tenant Configuration values varchar to text - support bigger values f… (#2938)

* Tenant Configuration values varchar to text - support bigger values for configs
access_control_context varchar to text - support bigger values for configs

* Add size constraint in App for Tenant 'conf.value' and rollout/target_filter_query 'access_control_context

* add explicitly not null constraint for clarity
This commit is contained in:
Vasil Ilchev
2026-02-26 12:15:43 +02:00
committed by GitHub
parent 14f754b30e
commit 937195af1e
12 changed files with 40 additions and 13 deletions

View File

@@ -22,6 +22,7 @@ import jakarta.persistence.Converter;
import jakarta.persistence.Entity;
import jakarta.persistence.FetchType;
import jakarta.persistence.JoinColumn;
import jakarta.persistence.Lob;
import jakarta.persistence.ManyToOne;
import jakarta.persistence.NamedAttributeNode;
import jakarta.persistence.NamedEntityGraph;
@@ -147,6 +148,8 @@ public class JpaRollout extends AbstractJpaNamedEntity implements Rollout, Event
@Setter
@Column(name = "access_control_context")
@Lob
@Size(max = Rollout.ACCESS_CONTROL_CONTEXT_MAX_SIZE)
private String accessControlContext;
@Setter

View File

@@ -16,6 +16,7 @@ import jakarta.persistence.Convert;
import jakarta.persistence.Entity;
import jakarta.persistence.FetchType;
import jakarta.persistence.JoinColumn;
import jakarta.persistence.Lob;
import jakarta.persistence.ManyToOne;
import jakarta.persistence.Table;
import jakarta.validation.constraints.NotEmpty;
@@ -73,6 +74,8 @@ public class JpaTargetFilterQuery extends AbstractJpaTenantAwareBaseEntity imple
private boolean confirmationRequired;
@Column(name = "access_control_context")
@Lob
@Size(max = TargetFilterQuery.ACCESS_CONTROL_CONTEXT_MAX_SIZE)
private String accessControlContext;
public JpaTargetFilterQuery(final String name, final String query, final DistributionSet autoAssignDistributionSet,

View File

@@ -9,9 +9,9 @@
*/
package org.eclipse.hawkbit.repository.jpa.model;
import jakarta.persistence.Basic;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.Lob;
import jakarta.persistence.Table;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
@@ -42,8 +42,8 @@ public class JpaTenantConfiguration extends AbstractJpaTenantAwareBaseEntity imp
@NotNull
private String key;
@Column(name = "conf_value", length = TenantConfiguration.VALUE_MAX_SIZE, nullable = false)
@Basic
@Column(name = "conf_value", nullable = false)
@Lob
@Size(max = TenantConfiguration.VALUE_MAX_SIZE)
@NotNull
private String value;