diff --git a/grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/MultiColumnUniqueConstraintSpec.groovy b/grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/MultiColumnUniqueConstraintSpec.groovy index 4182c133e3f..e0200e415dc 100644 --- a/grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/MultiColumnUniqueConstraintSpec.groovy +++ b/grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/MultiColumnUniqueConstraintSpec.groovy @@ -23,11 +23,12 @@ import org.apache.grails.data.hibernate5.core.GrailsDataHibernate5TckManager import org.apache.grails.data.testing.tck.base.GrailsDataTckSpec import org.springframework.dao.DataIntegrityViolationException import spock.lang.Issue +import spock.lang.PendingFeature @Issue('https://github.com/apache/grails-data-mapping/issues/617') class MultiColumnUniqueConstraintSpec extends GrailsDataTckSpec { void setupSpec() { - manager.addAllDomainClasses([DomainOne, Task1, TaskLink]) + manager.addAllDomainClasses([DomainOne, Task1, TaskLink, DomainTwo]) } void "test generated unique constraints"() { @@ -65,6 +66,20 @@ class MultiColumnUniqueConstraintSpec extends GrailsDataTckSpec)' + saved != null + saved.id != null + } } @Entity @@ -93,4 +108,16 @@ class TaskLink { static constraints = { toTask unique: ['fromTask'] } +} + +@Entity +class DomainTwo { + + String name + Date discriminator + + static constraints = { + name unique: ['discriminator'] + discriminator nullable: true + } } \ No newline at end of file diff --git a/grails-data-hibernate7/core/src/test/groovy/grails/gorm/specs/MultiColumnUniqueConstraintSpec.groovy b/grails-data-hibernate7/core/src/test/groovy/grails/gorm/specs/MultiColumnUniqueConstraintSpec.groovy index f169a76f6a0..a2838e3772a 100644 --- a/grails-data-hibernate7/core/src/test/groovy/grails/gorm/specs/MultiColumnUniqueConstraintSpec.groovy +++ b/grails-data-hibernate7/core/src/test/groovy/grails/gorm/specs/MultiColumnUniqueConstraintSpec.groovy @@ -23,11 +23,12 @@ import org.apache.grails.data.hibernate7.core.GrailsDataHibernate7TckManager import org.apache.grails.data.testing.tck.base.GrailsDataTckSpec import org.springframework.dao.DataIntegrityViolationException import spock.lang.Issue +import spock.lang.PendingFeature @Issue('https://github.com/grails/grails-data-mapping/issues/617') class MultiColumnUniqueConstraintSpec extends GrailsDataTckSpec { void setupSpec() { - manager.addAllDomainClasses([DomainOne, Task1, TaskLink]) + manager.addAllDomainClasses([DomainOne, Task1, TaskLink, DomainTwo]) } void "test generated unique constraints"() { @@ -65,6 +66,20 @@ class MultiColumnUniqueConstraintSpec extends GrailsDataTckSpec)' + saved != null + saved.id != null + } } @Entity @@ -93,4 +108,16 @@ class TaskLink { static constraints = { toTask unique: ['fromTask'] } +} + +@Entity +class DomainTwo { + + String name + Date discriminator + + static constraints = { + name unique: ['discriminator'] + discriminator nullable: true + } } \ No newline at end of file