[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