[hibernate-commits] Hibernate SVN: r10364 - in trunk/HibernateExt/ejb/src/test/org/hibernate/ejb/test: . association inheritance

hibernate-commits at lists.jboss.org hibernate-commits at lists.jboss.org
Mon Aug 28 19:12:02 EDT 2006


Author: epbernard
Date: 2006-08-28 19:12:01 -0400 (Mon, 28 Aug 2006)
New Revision: 10364

Added:
   trunk/HibernateExt/ejb/src/test/org/hibernate/ejb/test/association/
   trunk/HibernateExt/ejb/src/test/org/hibernate/ejb/test/association/AssociationTest.java
   trunk/HibernateExt/ejb/src/test/org/hibernate/ejb/test/association/Incident.java
   trunk/HibernateExt/ejb/src/test/org/hibernate/ejb/test/association/IncidentStatus.java
   trunk/HibernateExt/ejb/src/test/org/hibernate/ejb/test/inheritance/
   trunk/HibernateExt/ejb/src/test/org/hibernate/ejb/test/inheritance/Fruit.java
   trunk/HibernateExt/ejb/src/test/org/hibernate/ejb/test/inheritance/InheritanceTest.java
   trunk/HibernateExt/ejb/src/test/org/hibernate/ejb/test/inheritance/Strawberry.java
Log:
more tests

Added: trunk/HibernateExt/ejb/src/test/org/hibernate/ejb/test/association/AssociationTest.java
===================================================================
--- trunk/HibernateExt/ejb/src/test/org/hibernate/ejb/test/association/AssociationTest.java	2006-08-28 23:11:37 UTC (rev 10363)
+++ trunk/HibernateExt/ejb/src/test/org/hibernate/ejb/test/association/AssociationTest.java	2006-08-28 23:12:01 UTC (rev 10364)
@@ -0,0 +1,38 @@
+//$Id: $
+package org.hibernate.ejb.test.association;
+
+import javax.persistence.EntityManager;
+
+import org.hibernate.ejb.test.TestCase;
+
+/**
+ * @author Emmanuel Bernard
+ */
+public class AssociationTest extends TestCase {
+	public void testBidirOneToOne() throws Exception {
+		EntityManager em = factory.createEntityManager();
+		em.getTransaction().begin();
+		String id = "10";
+		Incident i = em.find( Incident.class, id );
+		if ( i == null ) {
+			i = new Incident( id );
+			IncidentStatus ist = new IncidentStatus( id );
+			i.setIncidentStatus( ist );
+			ist.setIncident( i );
+			em.persist( i );
+		}
+		em.getTransaction().commit();
+		em.clear();
+		em.getTransaction().begin();
+		em.remove( em.find(Incident.class, id) );
+		em.getTransaction().commit();
+		em.close();
+	}
+
+	public Class[] getAnnotatedClasses() {
+		return new Class[]{
+				Incident.class,
+				IncidentStatus.class
+		};
+	}
+}

Added: trunk/HibernateExt/ejb/src/test/org/hibernate/ejb/test/association/Incident.java
===================================================================
--- trunk/HibernateExt/ejb/src/test/org/hibernate/ejb/test/association/Incident.java	2006-08-28 23:11:37 UTC (rev 10363)
+++ trunk/HibernateExt/ejb/src/test/org/hibernate/ejb/test/association/Incident.java	2006-08-28 23:12:01 UTC (rev 10364)
@@ -0,0 +1,39 @@
+//$Id: $
+package org.hibernate.ejb.test.association;
+
+import javax.persistence.CascadeType;
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.OneToOne;
+
+/**
+ * @author Emmanuel Bernard
+ */
+ at Entity
+public class Incident {
+	@Id
+	String id;
+
+	@OneToOne(cascade = CascadeType.ALL)
+	IncidentStatus incidentStatus;
+
+	public Incident() {
+	}
+
+	public Incident(String id) {
+		this.id = id;
+	}
+
+	public IncidentStatus getIncidentStatus() {
+		return incidentStatus;
+	}
+
+	public void setIncidentStatus(IncidentStatus incidentStatus) {
+		this.incidentStatus = incidentStatus;
+	}
+
+	@Override
+	public String toString() {
+		return "Incident: " + id + " " + incidentStatus;
+	}
+}

Added: trunk/HibernateExt/ejb/src/test/org/hibernate/ejb/test/association/IncidentStatus.java
===================================================================
--- trunk/HibernateExt/ejb/src/test/org/hibernate/ejb/test/association/IncidentStatus.java	2006-08-28 23:11:37 UTC (rev 10363)
+++ trunk/HibernateExt/ejb/src/test/org/hibernate/ejb/test/association/IncidentStatus.java	2006-08-28 23:12:01 UTC (rev 10364)
@@ -0,0 +1,38 @@
+//$Id: $
+package org.hibernate.ejb.test.association;
+
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.OneToOne;
+
+/**
+ * @author Emmanuel Bernard
+ */
+ at Entity
+public class IncidentStatus {
+	@Id
+	String id;
+
+	@OneToOne(mappedBy = "incidentStatus")
+	Incident incident;
+
+	public IncidentStatus() {
+	}
+
+	public IncidentStatus(String id) {
+		this.id = id;
+	}
+
+	public Incident getIncident() {
+		return incident;
+	}
+
+	public void setIncident(Incident incident) {
+		this.incident = incident;
+	}
+
+	@Override
+	public String toString() {
+		return "IncidentStatus " + id;
+	}
+}

Added: trunk/HibernateExt/ejb/src/test/org/hibernate/ejb/test/inheritance/Fruit.java
===================================================================
--- trunk/HibernateExt/ejb/src/test/org/hibernate/ejb/test/inheritance/Fruit.java	2006-08-28 23:11:37 UTC (rev 10363)
+++ trunk/HibernateExt/ejb/src/test/org/hibernate/ejb/test/inheritance/Fruit.java	2006-08-28 23:12:01 UTC (rev 10364)
@@ -0,0 +1,27 @@
+//$Id: $
+package org.hibernate.ejb.test.inheritance;
+
+import javax.persistence.Entity;
+import javax.persistence.Inheritance;
+import javax.persistence.InheritanceType;
+import javax.persistence.Id;
+import javax.persistence.GeneratedValue;
+
+/**
+ * @author Emmanuel Bernard
+ */
+ at Entity
+ at Inheritance(strategy = InheritanceType.JOINED)
+public abstract class Fruit {
+	Long id;
+
+	@Id
+	@GeneratedValue
+	public Long getId() {
+		return id;
+	}
+
+	public void setId(Long id) {
+		this.id = id;
+	}
+}

Added: trunk/HibernateExt/ejb/src/test/org/hibernate/ejb/test/inheritance/InheritanceTest.java
===================================================================
--- trunk/HibernateExt/ejb/src/test/org/hibernate/ejb/test/inheritance/InheritanceTest.java	2006-08-28 23:11:37 UTC (rev 10363)
+++ trunk/HibernateExt/ejb/src/test/org/hibernate/ejb/test/inheritance/InheritanceTest.java	2006-08-28 23:12:01 UTC (rev 10364)
@@ -0,0 +1,41 @@
+//$Id: $
+package org.hibernate.ejb.test.inheritance;
+
+import javax.persistence.EntityManager;
+
+import org.hibernate.ejb.test.TestCase;
+
+/**
+ * @author Emmanuel Bernard
+ */
+public class InheritanceTest extends TestCase {
+
+	public void testFind() throws Exception {
+		EntityManager firstSession = factory.createEntityManager( );
+        Strawberry u = new Strawberry();
+		u.setSize( 12l );
+		firstSession.getTransaction().begin();
+        firstSession.persist(u);
+        firstSession.getTransaction().commit();
+        Long newId = u.getId();
+        firstSession.clear();
+
+		firstSession.getTransaction().begin();
+        // 1.
+        Strawberry result1 = firstSession.find(Strawberry.class, newId);
+        assertNotNull( result1 );
+
+        // 2.
+        Strawberry result2 = (Strawberry) firstSession.find(Fruit.class, newId);
+        System.out.println("2. result is:" + result2);
+
+        firstSession.getTransaction().commit();
+        firstSession.close();
+	}
+	public Class[] getAnnotatedClasses() {
+		return new Class[] {
+				Fruit.class,
+				Strawberry.class
+		};
+	}
+}

Added: trunk/HibernateExt/ejb/src/test/org/hibernate/ejb/test/inheritance/Strawberry.java
===================================================================
--- trunk/HibernateExt/ejb/src/test/org/hibernate/ejb/test/inheritance/Strawberry.java	2006-08-28 23:11:37 UTC (rev 10363)
+++ trunk/HibernateExt/ejb/src/test/org/hibernate/ejb/test/inheritance/Strawberry.java	2006-08-28 23:12:01 UTC (rev 10364)
@@ -0,0 +1,20 @@
+//$Id: $
+package org.hibernate.ejb.test.inheritance;
+
+import javax.persistence.Entity;
+
+/**
+ * @author Emmanuel Bernard
+ */
+ at Entity
+public class Strawberry extends Fruit {
+	private Long size;
+
+	public Long getSize() {
+		return size;
+	}
+
+	public void setSize(Long size) {
+		this.size = size;
+	}
+}




More information about the hibernate-commits mailing list