diff --git a/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/domain/AbstractAttributeExtensibleXMLObject.java b/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/domain/AbstractAttributeExtensibleXMLObject.java index 62bb46df8..60aef53e8 100644 --- a/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/domain/AbstractAttributeExtensibleXMLObject.java +++ b/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/domain/AbstractAttributeExtensibleXMLObject.java @@ -2,11 +2,14 @@ import lombok.EqualsAndHashCode; import org.hibernate.envers.Audited; +import org.hibernate.envers.NotAudited; import org.opensaml.core.xml.AttributeExtensibleXMLObject; import org.opensaml.core.xml.util.AttributeMap; import javax.annotation.Nonnull; +import javax.persistence.Column; import javax.persistence.ElementCollection; +import javax.persistence.MapKeyColumn; import javax.persistence.MappedSuperclass; import javax.persistence.PostLoad; import javax.persistence.PrePersist; @@ -31,7 +34,10 @@ public AttributeMap getUnknownAttributes() { return this.unknownAttributes; } - @ElementCollection + //@ElementCollection + //@MapKeyColumn(length = 1000) + //@NotAudited + @Transient private Map storageAttributeMap = new HashMap<>(); @PrePersist @@ -43,4 +49,4 @@ void prePersist() { void postLoad() { this.unknownAttributes.putAll(this.storageAttributeMap); } -} \ No newline at end of file +} diff --git a/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/domain/RequestInitiator.java b/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/domain/RequestInitiator.java index dbd667ff9..96e08ca11 100644 --- a/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/domain/RequestInitiator.java +++ b/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/domain/RequestInitiator.java @@ -4,8 +4,10 @@ import org.opensaml.core.xml.util.AttributeMap; import javax.annotation.Nonnull; +import javax.persistence.Column; import javax.persistence.ElementCollection; import javax.persistence.Entity; +import javax.persistence.MapKeyColumn; import javax.persistence.PostLoad; import javax.persistence.PrePersist; import javax.persistence.Transient; @@ -51,7 +53,9 @@ public void setResponseLocation(String location) { this.responseLocation = location; } - @ElementCollection + //@ElementCollection + //@MapKeyColumn(length = 1000) + @Transient private Map storageAttributeMap = new HashMap<>(); @Transient diff --git a/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/domain/filters/EntityAttributesFilterTarget.java b/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/domain/filters/EntityAttributesFilterTarget.java index 8a9c2a7fb..965ce0899 100644 --- a/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/domain/filters/EntityAttributesFilterTarget.java +++ b/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/domain/filters/EntityAttributesFilterTarget.java @@ -32,7 +32,7 @@ public enum EntityAttributesFilterTargetType { @ElementCollection @OrderColumn - @Column(length = 4000) + //@Column(length = 1000) private List value; public EntityAttributesFilterTargetType getEntityAttributesFilterTargetType() { diff --git a/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/security/model/Role.java b/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/security/model/Role.java index 41acabdca..64792774d 100644 --- a/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/security/model/Role.java +++ b/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/security/model/Role.java @@ -41,6 +41,7 @@ public Role(String name, int rank) { @Column(unique = true) private String name; + @Column(name = "ROLE_RANK") private int rank; //Ignore properties annotation here is to prevent stack overflow recursive error during JSON serialization diff --git a/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/security/model/User.java b/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/security/model/User.java index f5cf35e88..c30c4ceff 100644 --- a/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/security/model/User.java +++ b/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/security/model/User.java @@ -32,7 +32,7 @@ @Setter @EqualsAndHashCode(callSuper = true, exclude = "roles") @ToString(exclude = "roles") -@Table(name = "\"USER\"") +@Table(name = "USERS") public class User extends AbstractAuditable { @Column(nullable = false, unique = true) diff --git a/gradle.properties b/gradle.properties index 2b6041ed8..8bad0c7be 100644 --- a/gradle.properties +++ b/gradle.properties @@ -7,7 +7,7 @@ opensaml.version=3.4.0 spring-boot.version=2.0.0.RELEASE -hibernate.version=5.2.11.Final +hibernate.version=5.3.14.Final lucene.version=7.2.1 diff --git a/testbed/mysql/conf/application.yml b/testbed/mysql/conf/application.yml index 2f6774d17..76e40f809 100644 --- a/testbed/mysql/conf/application.yml +++ b/testbed/mysql/conf/application.yml @@ -10,7 +10,7 @@ spring: jpa: properties: hibernate: - dialect: org.hibernate.dialect.MySQL5Dialect + dialect: org.hibernate.dialect.MySQL8Dialect server: port: 8443 ssl: