|
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
|