Search in sources :

Example 6 with CollectionTable

use of javax.persistence.CollectionTable in project hibernate-orm by hibernate.

the class Ejb3XmlElementCollectionTest method testCollectionTableNoChildren.

@Test
public void testCollectionTableNoChildren() throws Exception {
    reader = getReader(Entity3.class, "field1", "element-collection.orm26.xml");
    assertAnnotationPresent(ElementCollection.class);
    assertAnnotationPresent(CollectionTable.class);
    CollectionTable tableAnno = reader.getAnnotation(CollectionTable.class);
    assertEquals("", tableAnno.name());
    assertEquals("", tableAnno.catalog());
    assertEquals("", tableAnno.schema());
    assertEquals(0, tableAnno.joinColumns().length);
    assertEquals(0, tableAnno.uniqueConstraints().length);
}
Also used : CollectionTable(javax.persistence.CollectionTable) Test(org.junit.Test)

Example 7 with CollectionTable

use of javax.persistence.CollectionTable in project hibernate-orm by hibernate.

the class Ejb3XmlElementCollectionTest method testCollectionTableAllChildren.

@Test
public void testCollectionTableAllChildren() throws Exception {
    reader = getReader(Entity3.class, "field1", "element-collection.orm27.xml");
    assertAnnotationPresent(ElementCollection.class);
    assertAnnotationPresent(CollectionTable.class);
    CollectionTable tableAnno = reader.getAnnotation(CollectionTable.class);
    assertEquals("table1", tableAnno.name());
    assertEquals("catalog1", tableAnno.catalog());
    assertEquals("schema1", tableAnno.schema());
    // JoinColumns
    JoinColumn[] joinColumns = tableAnno.joinColumns();
    assertEquals(2, joinColumns.length);
    assertEquals("", joinColumns[0].name());
    assertEquals("", joinColumns[0].referencedColumnName());
    assertEquals("", joinColumns[0].table());
    assertEquals("", joinColumns[0].columnDefinition());
    assertTrue(joinColumns[0].insertable());
    assertTrue(joinColumns[0].updatable());
    assertTrue(joinColumns[0].nullable());
    assertFalse(joinColumns[0].unique());
    assertEquals("col1", joinColumns[1].name());
    assertEquals("col2", joinColumns[1].referencedColumnName());
    assertEquals("table2", joinColumns[1].table());
    assertEquals("int", joinColumns[1].columnDefinition());
    assertFalse(joinColumns[1].insertable());
    assertFalse(joinColumns[1].updatable());
    assertFalse(joinColumns[1].nullable());
    assertTrue(joinColumns[1].unique());
    // UniqueConstraints
    UniqueConstraint[] uniqueConstraints = tableAnno.uniqueConstraints();
    assertEquals(2, uniqueConstraints.length);
    assertEquals("", uniqueConstraints[0].name());
    assertEquals(1, uniqueConstraints[0].columnNames().length);
    assertEquals("col3", uniqueConstraints[0].columnNames()[0]);
    assertEquals("uq1", uniqueConstraints[1].name());
    assertEquals(2, uniqueConstraints[1].columnNames().length);
    assertEquals("col4", uniqueConstraints[1].columnNames()[0]);
    assertEquals("col5", uniqueConstraints[1].columnNames()[1]);
}
Also used : MapKeyJoinColumn(javax.persistence.MapKeyJoinColumn) JoinColumn(javax.persistence.JoinColumn) CollectionTable(javax.persistence.CollectionTable) UniqueConstraint(javax.persistence.UniqueConstraint) Test(org.junit.Test)

Aggregations

CollectionTable (javax.persistence.CollectionTable)7 ElementCollection (javax.persistence.ElementCollection)3 JoinColumn (javax.persistence.JoinColumn)3 JoinTable (javax.persistence.JoinTable)2 MapKeyJoinColumn (javax.persistence.MapKeyJoinColumn)2 UniqueConstraint (javax.persistence.UniqueConstraint)2 Test (org.junit.Test)2 ConstraintMode (javax.persistence.ConstraintMode)1 PrimaryKeyJoinColumn (javax.persistence.PrimaryKeyJoinColumn)1 FilterJoinTable (org.hibernate.annotations.FilterJoinTable)1 ForeignKey (org.hibernate.annotations.ForeignKey)1 Index (org.hibernate.annotations.Index)1 WhereJoinTable (org.hibernate.annotations.WhereJoinTable)1 Ejb3JoinColumn (org.hibernate.cfg.Ejb3JoinColumn)1 TableBinder (org.hibernate.cfg.annotations.TableBinder)1 DependantValue (org.hibernate.mapping.DependantValue)1 KeyValue (org.hibernate.mapping.KeyValue)1