Search in sources :

Example 31 with ManyToOne

use of org.hibernate.mapping.ManyToOne in project hibernate-orm by hibernate.

the class ValueVisitorTest method testProperCallbacks.

@Test
public void testProperCallbacks() {
    final MetadataImplementor metadata = (MetadataImplementor) new MetadataSources(serviceRegistry).buildMetadata();
    final Table tbl = new Table();
    final RootClass rootClass = new RootClass(metadataBuildingContext);
    ValueVisitor vv = new ValueVisitorValidator();
    MetadataBuildingContextTestingImpl metadataBuildingContext = new MetadataBuildingContextTestingImpl();
    new Any(metadataBuildingContext, tbl).accept(vv);
    new Array(metadataBuildingContext, rootClass).accept(vv);
    new Bag(metadataBuildingContext, rootClass).accept(vv);
    new Component(metadataBuildingContext, rootClass).accept(vv);
    new DependantValue(metadataBuildingContext, tbl, null).accept(vv);
    new IdentifierBag(metadataBuildingContext, rootClass).accept(vv);
    new List(metadataBuildingContext, rootClass).accept(vv);
    new ManyToOne(metadataBuildingContext, tbl).accept(vv);
    new Map(metadataBuildingContext, rootClass).accept(vv);
    new OneToMany(metadataBuildingContext, rootClass).accept(vv);
    new OneToOne(metadataBuildingContext, tbl, rootClass).accept(vv);
    new PrimitiveArray(metadataBuildingContext, rootClass).accept(vv);
    new Set(metadataBuildingContext, rootClass).accept(vv);
    new SimpleValue(metadataBuildingContext).accept(vv);
}
Also used : RootClass(org.hibernate.mapping.RootClass) Table(org.hibernate.mapping.Table) Set(org.hibernate.mapping.Set) ValueVisitor(org.hibernate.mapping.ValueVisitor) DependantValue(org.hibernate.mapping.DependantValue) MetadataSources(org.hibernate.boot.MetadataSources) Bag(org.hibernate.mapping.Bag) IdentifierBag(org.hibernate.mapping.IdentifierBag) MetadataImplementor(org.hibernate.boot.spi.MetadataImplementor) IdentifierBag(org.hibernate.mapping.IdentifierBag) OneToMany(org.hibernate.mapping.OneToMany) Any(org.hibernate.mapping.Any) ManyToOne(org.hibernate.mapping.ManyToOne) SimpleValue(org.hibernate.mapping.SimpleValue) MetadataBuildingContextTestingImpl(org.hibernate.testing.boot.MetadataBuildingContextTestingImpl) Array(org.hibernate.mapping.Array) PrimitiveArray(org.hibernate.mapping.PrimitiveArray) OneToOne(org.hibernate.mapping.OneToOne) PrimitiveArray(org.hibernate.mapping.PrimitiveArray) List(org.hibernate.mapping.List) Component(org.hibernate.mapping.Component) Map(org.hibernate.mapping.Map) Test(org.junit.Test)

Example 32 with ManyToOne

use of org.hibernate.mapping.ManyToOne in project hibernate-orm by hibernate.

the class CollectionMetadataGenerator method getReferenceCollectionClass.

private PersistentClass getReferenceCollectionClass(Collection collectionValue) {
    PersistentClass referencedClass = null;
    if (collectionValue.getElement() instanceof OneToMany) {
        final OneToMany oneToManyValue = (OneToMany) collectionValue.getElement();
        referencedClass = oneToManyValue.getAssociatedClass();
    } else if (collectionValue.getElement() instanceof ManyToOne) {
        // Case for bi-directional relation with @JoinTable on the owning @ManyToOne side.
        final ManyToOne manyToOneValue = (ManyToOne) collectionValue.getElement();
        referencedClass = manyToOneValue.getMetadata().getEntityBinding(manyToOneValue.getReferencedEntityName());
    }
    return referencedClass;
}
Also used : OneToMany(org.hibernate.mapping.OneToMany) ManyToOne(org.hibernate.mapping.ManyToOne) PersistentClass(org.hibernate.mapping.PersistentClass)

Example 33 with ManyToOne

use of org.hibernate.mapping.ManyToOne in project jbosstools-hibernate by jbosstools.

the class ValueFacadeTest method testSetReferencedEntityName.

@Test
public void testSetReferencedEntityName() {
    ManyToOne valueTarget = new ManyToOne(null);
    valueFacade = FACADE_FACTORY.createValue(valueTarget);
    Assert.assertNull(valueTarget.getReferencedEntityName());
    valueFacade.setReferencedEntityName("Foo");
    Assert.assertEquals("Foo", valueTarget.getReferencedEntityName());
}
Also used : ManyToOne(org.hibernate.mapping.ManyToOne) Test(org.junit.Test)

Example 34 with ManyToOne

use of org.hibernate.mapping.ManyToOne in project jbosstools-hibernate by jbosstools.

the class ValueFacadeTest method testIsManyToOne.

@Test
public void testIsManyToOne() {
    valueTarget = new SimpleValue();
    valueFacade = FACADE_FACTORY.createValue(valueTarget);
    Assert.assertFalse(valueFacade.isManyToOne());
    ManyToOne manyToOne = new ManyToOne(null);
    valueFacade = FACADE_FACTORY.createValue(manyToOne);
    Assert.assertTrue(valueFacade.isManyToOne());
}
Also used : ManyToOne(org.hibernate.mapping.ManyToOne) SimpleValue(org.hibernate.mapping.SimpleValue) Test(org.junit.Test)

Example 35 with ManyToOne

use of org.hibernate.mapping.ManyToOne in project jbosstools-hibernate by jbosstools.

the class ValueFacadeTest method testGetReferencedEntityName.

@Test
public void testGetReferencedEntityName() {
    ManyToOne valueTarget = new ManyToOne(null);
    valueFacade = FACADE_FACTORY.createValue(valueTarget);
    Assert.assertNull(valueFacade.getReferencedEntityName());
    valueTarget.setReferencedEntityName("Foo");
    Assert.assertEquals("Foo", valueFacade.getReferencedEntityName());
}
Also used : ManyToOne(org.hibernate.mapping.ManyToOne) Test(org.junit.Test)

Aggregations

ManyToOne (org.hibernate.mapping.ManyToOne)48 Test (org.junit.Test)37 SimpleValue (org.hibernate.mapping.SimpleValue)22 Collection (org.hibernate.mapping.Collection)10 Bag (org.hibernate.mapping.Bag)9 IdentifierBag (org.hibernate.mapping.IdentifierBag)9 Component (org.hibernate.mapping.Component)8 Property (org.hibernate.mapping.Property)7 AnnotationException (org.hibernate.AnnotationException)5 AssertionFailure (org.hibernate.AssertionFailure)5 Any (org.hibernate.mapping.Any)5 OneToOne (org.hibernate.mapping.OneToOne)5 PersistentClass (org.hibernate.mapping.PersistentClass)5 XProperty (org.hibernate.annotations.common.reflection.XProperty)4 Ejb3Column (org.hibernate.cfg.Ejb3Column)4 Ejb3JoinColumn (org.hibernate.cfg.Ejb3JoinColumn)4 Join (org.hibernate.mapping.Join)4 OneToMany (org.hibernate.mapping.OneToMany)4 Iterator (java.util.Iterator)3 Column (org.hibernate.mapping.Column)3