[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