[jboss-cvs] JBossAS SVN: r97216 - in projects/snowdrop/trunk/documentation/samples/sportsclub: sportsclub-hibernate-dao/src/main/java/org/jboss/snowdrop/samples/stayfit/dao/hibernate/initializer and 1 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Dec 1 05:52:00 EST 2009


Author: lvlcek at redhat.com
Date: 2009-12-01 05:52:00 -0500 (Tue, 01 Dec 2009)
New Revision: 97216

Modified:
   projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-domain/src/main/java/org/jboss/snowdrop/samples/sportsclub/domain/entity/Reservation.java
   projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-hibernate-dao/src/main/java/org/jboss/snowdrop/samples/stayfit/dao/hibernate/initializer/DatabaseInitializer.java
   projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-hibernate-dao/src/main/resources/hibernate/hibernate.cfg.xml
Log:


Modified: projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-domain/src/main/java/org/jboss/snowdrop/samples/sportsclub/domain/entity/Reservation.java
===================================================================
--- projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-domain/src/main/java/org/jboss/snowdrop/samples/sportsclub/domain/entity/Reservation.java	2009-12-01 10:36:10 UTC (rev 97215)
+++ projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-domain/src/main/java/org/jboss/snowdrop/samples/sportsclub/domain/entity/Reservation.java	2009-12-01 10:52:00 UTC (rev 97216)
@@ -1,22 +1,23 @@
 package org.jboss.snowdrop.samples.sportsclub.domain.entity;
 
-import javax.persistence.Entity;
-import javax.persistence.Id;
-import javax.persistence.ManyToOne;
+import javax.persistence.*;
 import java.util.Date;
 
 /**
  * @author <a href="mailto:mariusb at redhat.com">Marius Bogoevici</a>
  */
+
 @Entity
 public class Reservation
 {
 
-   @Id
+   @Id @GeneratedValue
    private long id;
 
+   @Column(name = "fromDT")
    private Date from;
 
+   @Column(name = "toDT")
    private Date to;
 
    @ManyToOne

Modified: projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-hibernate-dao/src/main/java/org/jboss/snowdrop/samples/stayfit/dao/hibernate/initializer/DatabaseInitializer.java
===================================================================
--- projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-hibernate-dao/src/main/java/org/jboss/snowdrop/samples/stayfit/dao/hibernate/initializer/DatabaseInitializer.java	2009-12-01 10:36:10 UTC (rev 97215)
+++ projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-hibernate-dao/src/main/java/org/jboss/snowdrop/samples/stayfit/dao/hibernate/initializer/DatabaseInitializer.java	2009-12-01 10:52:00 UTC (rev 97216)
@@ -14,6 +14,8 @@
 import java.lang.reflect.Member;
 import java.math.BigDecimal;
 import java.util.Date;
+import java.util.Calendar;
+import java.util.Locale;
 
 import static org.jboss.snowdrop.samples.sportsclub.domain.entity.EquipmentType.*;
 
@@ -60,6 +62,12 @@
             save(session, platinumMembership);
 
 
+            // Accounts are populated later (see below)
+            Account account1;
+            Account account2;
+            Account account3;
+
+
             Person person = createPerson("Samuel", "Vimes", "1 Yonge", "Toronto", "Ontario", "Canada");
             save(session, person);
             save(session, createAccount(silverMembership, BillingType.MONTHLY, person));
@@ -98,26 +106,39 @@
 
             person = createPerson("Bill", "Door", "1 King", "Lancre", "Ramtops", "Canada");
             save(session, person);
-            save(session, createAccount(platinumMembership, BillingType.BIWEEKLY, person));
+            account1 = createAccount(platinumMembership, BillingType.BIWEEKLY, person);
+            save(session, account1);
 
             person = createPerson("Angua", "von Uberwald", "1 King", "Lancre", "Ramtops", "Canada");
             save(session, person);
-            save(session, createAccount(platinumMembership, BillingType.BIWEEKLY, person));
+            account2 = createAccount(platinumMembership, BillingType.BIWEEKLY, person);
+            save(session, account2);
 
             person = createPerson("Claude", "Dibbler", "1 King", "Lancre", "Ramtops", "Canada");
             save(session, person);
-            save(session, createAccount(platinumMembership, BillingType.BIWEEKLY, person));
+            account3 = createAccount(platinumMembership, BillingType.BIWEEKLY, person);
+            save(session, account3);
 
 
-            Equipment equipment = createEquipment("Engage", "95T Engage by LifeFitness", TREADMILL);
-            save(session, equipment);
+            Equipment equipment1 = createEquipment("Engage", "95T Engage by LifeFitness", TREADMILL);
+            save(session, equipment1);
 
-            equipment = createEquipment("Inclusive", "95T Inclusive by LifeFitness", TREADMILL);
-            save(session, equipment);
+            Equipment equipment2 = createEquipment("Inclusive", "95T Inclusive by LifeFitness", TREADMILL);
+            save(session, equipment2);
 
-            equipment = createEquipment("Omnidirectional", "Cyberwalk", TREADMILL);
-            save(session, equipment);
+            Equipment equipment3 = createEquipment("Omnidirectional", "Cyberwalk", TREADMILL);
+            save(session, equipment3);
 
+
+            Reservation reservation = createReservation(createDate(2009,02,01), createDate(2009,10,31), equipment1, account1);
+            save(session, reservation);
+
+            reservation = createReservation(createDate(2009,01,01), createDate(2009,12,31), equipment2, account2);
+            save(session, reservation);
+
+            reservation = createReservation(createDate(2009,05,01), createDate(2009,10,31), equipment3, account3);
+            save(session, reservation);
+
             return null;
          }
       });
@@ -127,7 +148,6 @@
    {
       session.save(entity);
       session.flush();
-      //session.evict(entity);
    }
 
    private static Account createAccount(Membership silverMembership, BillingType billingType, Person person)
@@ -175,6 +195,7 @@
 
    private static Reservation createReservation(Date fromDate, Date toDate, Equipment equipment, Account account)
    {
+      assert fromDate.before(toDate);
       Reservation reservation = new Reservation();
       reservation.setAccount(account);
       reservation.setEquipment(equipment);
@@ -182,4 +203,12 @@
       reservation.setTo(toDate);
       return reservation;
    }
+
+   /** Months are human readable and start at 1! */
+   private static Date createDate(int year, int month, int day)
+   {
+      Calendar cal = Calendar.getInstance(Locale.US);
+      cal.set(year, month-1, day);
+      return cal.getTime();
+   }
 }

Modified: projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-hibernate-dao/src/main/resources/hibernate/hibernate.cfg.xml
===================================================================
--- projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-hibernate-dao/src/main/resources/hibernate/hibernate.cfg.xml	2009-12-01 10:36:10 UTC (rev 97215)
+++ projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-hibernate-dao/src/main/resources/hibernate/hibernate.cfg.xml	2009-12-01 10:52:00 UTC (rev 97216)
@@ -19,9 +19,9 @@
     <property name="hibernate.show_sql">true</property>
 
     <mapping class="org.jboss.snowdrop.samples.sportsclub.domain.entity.Account"/>
-    <mapping class="org.jboss.snowdrop.samples.sportsclub.domain.entity.Address"/>
+    <!--<mapping class="org.jboss.snowdrop.samples.sportsclub.domain.entity.Address"/>--> <!-- Embedded class -->
     <mapping class="org.jboss.snowdrop.samples.sportsclub.domain.entity.Equipment"/>
-    <mapping class="org.jboss.snowdrop.samples.sportsclub.domain.entity.Name"/>
+    <!--<mapping class="org.jboss.snowdrop.samples.sportsclub.domain.entity.Name"/>--> <!-- Embedded class -->
     <mapping class="org.jboss.snowdrop.samples.sportsclub.domain.entity.Invoice"/>
     <mapping class="org.jboss.snowdrop.samples.sportsclub.domain.entity.Membership"/>
     <mapping class="org.jboss.snowdrop.samples.sportsclub.domain.entity.Person"/>




More information about the jboss-cvs-commits mailing list