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());
}
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());
}
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());
}
Aggregations