Search in sources :

Example 6 with MapKeyColumn

use of jakarta.persistence.MapKeyColumn in project hibernate-orm by hibernate.

the class Ejb3XmlOneToManyTest method testMapKeyColumnAllAttributes.

@Test
public void testMapKeyColumnAllAttributes() throws Exception {
    reader = getReader(Entity3.class, "field1", "one-to-many.orm13.xml");
    assertAnnotationPresent(OneToMany.class);
    assertAnnotationNotPresent(MapKey.class);
    assertAnnotationNotPresent(MapKeyClass.class);
    assertAnnotationNotPresent(MapKeyTemporal.class);
    assertAnnotationNotPresent(MapKeyEnumerated.class);
    assertAnnotationPresent(MapKeyColumn.class);
    assertAnnotationNotPresent(MapKeyJoinColumns.class);
    assertAnnotationNotPresent(MapKeyJoinColumn.class);
    MapKeyColumn keyColAnno = reader.getAnnotation(MapKeyColumn.class);
    assertEquals("int", keyColAnno.columnDefinition());
    assertEquals("col1", keyColAnno.name());
    assertEquals("table1", keyColAnno.table());
    assertTrue(keyColAnno.nullable());
    assertFalse(keyColAnno.insertable());
    assertTrue(keyColAnno.unique());
    assertFalse(keyColAnno.updatable());
    assertEquals(50, keyColAnno.length());
    assertEquals(2, keyColAnno.precision());
    assertEquals(1, keyColAnno.scale());
}
Also used : MapKeyColumn(jakarta.persistence.MapKeyColumn) Test(org.junit.Test)

Example 7 with MapKeyColumn

use of jakarta.persistence.MapKeyColumn in project hibernate-orm by hibernate.

the class Ejb3XmlManyToManyTest method testMapKeyColumnAllAttributes.

@Test
public void testMapKeyColumnAllAttributes() throws Exception {
    reader = getReader(Entity3.class, "field1", "many-to-many.orm13.xml");
    assertAnnotationPresent(ManyToMany.class);
    assertAnnotationNotPresent(MapKey.class);
    assertAnnotationNotPresent(MapKeyClass.class);
    assertAnnotationNotPresent(MapKeyTemporal.class);
    assertAnnotationNotPresent(MapKeyEnumerated.class);
    assertAnnotationPresent(MapKeyColumn.class);
    assertAnnotationNotPresent(MapKeyJoinColumns.class);
    assertAnnotationNotPresent(MapKeyJoinColumn.class);
    MapKeyColumn keyColAnno = reader.getAnnotation(MapKeyColumn.class);
    assertEquals("int", keyColAnno.columnDefinition());
    assertEquals("col1", keyColAnno.name());
    assertEquals("table1", keyColAnno.table());
    assertTrue(keyColAnno.nullable());
    assertFalse(keyColAnno.insertable());
    assertTrue(keyColAnno.unique());
    assertFalse(keyColAnno.updatable());
    assertEquals(50, keyColAnno.length());
    assertEquals(2, keyColAnno.precision());
    assertEquals(1, keyColAnno.scale());
}
Also used : MapKeyColumn(jakarta.persistence.MapKeyColumn) Test(org.junit.Test)

Example 8 with MapKeyColumn

use of jakarta.persistence.MapKeyColumn in project hibernate-orm by hibernate.

the class Ejb3XmlManyToManyTest method testMapKeyColumnNoAttributes.

@Test
public void testMapKeyColumnNoAttributes() throws Exception {
    reader = getReader(Entity3.class, "field1", "many-to-many.orm12.xml");
    assertAnnotationPresent(ManyToMany.class);
    assertAnnotationNotPresent(MapKey.class);
    assertAnnotationNotPresent(MapKeyClass.class);
    assertAnnotationNotPresent(MapKeyTemporal.class);
    assertAnnotationNotPresent(MapKeyEnumerated.class);
    assertAnnotationPresent(MapKeyColumn.class);
    assertAnnotationNotPresent(MapKeyJoinColumns.class);
    assertAnnotationNotPresent(MapKeyJoinColumn.class);
    MapKeyColumn keyColAnno = reader.getAnnotation(MapKeyColumn.class);
    assertEquals("", keyColAnno.columnDefinition());
    assertEquals("", keyColAnno.name());
    assertEquals("", keyColAnno.table());
    assertFalse(keyColAnno.nullable());
    assertTrue(keyColAnno.insertable());
    assertFalse(keyColAnno.unique());
    assertTrue(keyColAnno.updatable());
    assertEquals(255, keyColAnno.length());
    assertEquals(0, keyColAnno.precision());
    assertEquals(0, keyColAnno.scale());
}
Also used : MapKeyColumn(jakarta.persistence.MapKeyColumn) Test(org.junit.Test)

Aggregations

MapKeyColumn (jakarta.persistence.MapKeyColumn)8 Test (org.junit.Test)6 AssertionFailure (org.hibernate.AssertionFailure)2 ElementCollection (jakarta.persistence.ElementCollection)1 Embeddable (jakarta.persistence.Embeddable)1 MapKeyJoinColumn (jakarta.persistence.MapKeyJoinColumn)1 HashMap (java.util.HashMap)1 Map (java.util.Map)1 AnnotationException (org.hibernate.AnnotationException)1 XClass (org.hibernate.annotations.common.reflection.XClass)1 InFlightMetadataCollector (org.hibernate.boot.spi.InFlightMetadataCollector)1 AnnotatedColumn (org.hibernate.cfg.AnnotatedColumn)1 AnnotatedJoinColumn (org.hibernate.cfg.AnnotatedJoinColumn)1 CollectionSecondPass (org.hibernate.cfg.CollectionSecondPass)1 SecondPass (org.hibernate.cfg.SecondPass)1 BasicValue (org.hibernate.mapping.BasicValue)1 Column (org.hibernate.mapping.Column)1 DependantBasicValue (org.hibernate.mapping.DependantBasicValue)1 OneToMany (org.hibernate.mapping.OneToMany)1 PersistentClass (org.hibernate.mapping.PersistentClass)1