From: <hib...@li...> - 2006-07-28 21:39:54
|
Author: ste...@jb... Date: 2006-07-26 13:00:46 -0400 (Wed, 26 Jul 2006) New Revision: 10167 Added: trunk/Hibernate3/test/org/hibernate/test/util/dtd/ trunk/Hibernate3/test/org/hibernate/test/util/dtd/Child.java trunk/Hibernate3/test/org/hibernate/test/util/dtd/EntityResolverTest.java trunk/Hibernate3/test/org/hibernate/test/util/dtd/Parent.hbm.xml trunk/Hibernate3/test/org/hibernate/test/util/dtd/Parent.java trunk/Hibernate3/test/org/hibernate/test/util/dtd/child.xml Log: added test of classpath-based EntityResolver code Added: trunk/Hibernate3/test/org/hibernate/test/util/dtd/Child.java =================================================================== --- trunk/Hibernate3/test/org/hibernate/test/util/dtd/Child.java 2006-07-26 15:13:29 UTC (rev 10166) +++ trunk/Hibernate3/test/org/hibernate/test/util/dtd/Child.java 2006-07-26 17:00:46 UTC (rev 10167) @@ -0,0 +1,36 @@ +package org.hibernate.test.util.dtd; + +/** + * The Child class. + * + * @author Steve Ebersole + */ +public class Child { + private Long id; + private int age; + private Parent parent; + + public Child() { + } + + public Long getId() { + return id; + } + + public Parent getParent() { + return parent; + } + + public int getAge() { + return age; + } + + public void setAge(int age) { + this.age = age; + } + + + /*package*/ void injectParent(Parent parent) { + this.parent = parent; + } +} Added: trunk/Hibernate3/test/org/hibernate/test/util/dtd/EntityResolverTest.java =================================================================== --- trunk/Hibernate3/test/org/hibernate/test/util/dtd/EntityResolverTest.java 2006-07-26 15:13:29 UTC (rev 10166) +++ trunk/Hibernate3/test/org/hibernate/test/util/dtd/EntityResolverTest.java 2006-07-26 17:00:46 UTC (rev 10167) @@ -0,0 +1,22 @@ +package org.hibernate.test.util.dtd; + +import junit.framework.TestCase; +import org.hibernate.cfg.Configuration; + + +/** + * todo: describe EntityResolverTest + * + * @author Steve Ebersole + */ +public class EntityResolverTest extends TestCase { + public EntityResolverTest(String name) { + super( name ); + } + + public void testEntityIncludeResolution() { + Configuration cfg = new Configuration(); + cfg.addResource( "org/hibernate/test/util/dtd/Parent.hbm.xml" ); + cfg.buildMappings(); + } +} Added: trunk/Hibernate3/test/org/hibernate/test/util/dtd/Parent.hbm.xml =================================================================== --- trunk/Hibernate3/test/org/hibernate/test/util/dtd/Parent.hbm.xml 2006-07-26 15:13:29 UTC (rev 10166) +++ trunk/Hibernate3/test/org/hibernate/test/util/dtd/Parent.hbm.xml 2006-07-26 17:00:46 UTC (rev 10167) @@ -0,0 +1,24 @@ +<?xml version="1.0"?> +<!DOCTYPE hibernate-mapping PUBLIC + "-//Hibernate/Hibernate Mapping DTD 3.0//EN" + "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" [ + <!ENTITY child SYSTEM "classpath://org/hibernate/test/util/dtd/child.xml"> +]> + + +<hibernate-mapping package="org.hibernate.test.util.dtd" default-access="field"> + + <class name="Parent"> + <id name="id" column="ID"> + <generator class="increment"/> + </id> + <list name="children" inverse="true" cascade="persist,merge"> + <key column="PRNT_ID" not-null="true"/> + <list-index column="SIBLING_ORD"/> + <one-to-many class="Child"/> + </list> + </class> + + &child; + +</hibernate-mapping> Added: trunk/Hibernate3/test/org/hibernate/test/util/dtd/Parent.java =================================================================== --- trunk/Hibernate3/test/org/hibernate/test/util/dtd/Parent.java 2006-07-26 15:13:29 UTC (rev 10166) +++ trunk/Hibernate3/test/org/hibernate/test/util/dtd/Parent.java 2006-07-26 17:00:46 UTC (rev 10167) @@ -0,0 +1,33 @@ +package org.hibernate.test.util.dtd; + +import java.util.Set; +import java.util.HashSet; +import java.util.Iterator; + +/** + * The Parent class. + * + * @author Steve Ebersole + */ +public class Parent { + private Long id; + private Set children = new HashSet(); + + public Long getId() { + return id; + } + + public Iterator getChildren() { + return children.iterator(); + } + + public Child newChild() { + Child child = new Child(); + child.setAge( 0 ); + + child.injectParent( this ); + this.children.add( child ); + + return child; + } +} Added: trunk/Hibernate3/test/org/hibernate/test/util/dtd/child.xml =================================================================== --- trunk/Hibernate3/test/org/hibernate/test/util/dtd/child.xml 2006-07-26 15:13:29 UTC (rev 10166) +++ trunk/Hibernate3/test/org/hibernate/test/util/dtd/child.xml 2006-07-26 17:00:46 UTC (rev 10167) @@ -0,0 +1,9 @@ + + + <class name="Child"> + <id name="id" column="ID"> + <generator class="increment"/> + </id> + <property name="age" column="AGE" not-null="true"/> + <many-to-one name="parent" class="Parent" column="PRNT_ID"/> + </class> \ No newline at end of file |