Example usage for org.hibernate.mapping TypeDef getTypeClass

List of usage examples for org.hibernate.mapping TypeDef getTypeClass

Introduction

In this page you can find the example usage for org.hibernate.mapping TypeDef getTypeClass.

Prototype

public String getTypeClass() 

Source Link

Usage

From source file:org.springframework.orm.hibernate3.LocalSessionFactoryBeanTests.java

License:Apache License

@Test
public void testLocalSessionFactoryBeanWithTypeDefinitions() throws Exception {
    DefaultListableBeanFactory xbf = new DefaultListableBeanFactory();
    new XmlBeanDefinitionReader(xbf)
            .loadBeanDefinitions(new ClassPathResource("typeDefinitions.xml", getClass()));
    TypeTestLocalSessionFactoryBean sf = (TypeTestLocalSessionFactoryBean) xbf.getBean("&sessionFactory");
    // Requires re-compilation when switching to Hibernate 3.5/3.6
    // since Mappings changed from a class to an interface
    TypeDef type1 = sf.mappings.getTypeDef("type1");
    TypeDef type2 = sf.mappings.getTypeDef("type2");

    assertEquals("mypackage.MyTypeClass", type1.getTypeClass());
    assertEquals(2, type1.getParameters().size());
    assertEquals("value1", type1.getParameters().getProperty("param1"));
    assertEquals("othervalue", type1.getParameters().getProperty("otherParam"));

    assertEquals("mypackage.MyOtherTypeClass", type2.getTypeClass());
    assertEquals(1, type2.getParameters().size());
    assertEquals("myvalue", type2.getParameters().getProperty("myParam"));
}