diff --git a/src/test/java/hibernateTest/entities/Group.java b/src/test/java/hibernateTest/entities/Group.java index 0a0acf8..ab171ca 100644 --- a/src/test/java/hibernateTest/entities/Group.java +++ b/src/test/java/hibernateTest/entities/Group.java @@ -1,15 +1,13 @@ //このクラスは仮です package hibernateTest.entities; -import com.example.cosmos_serversb.entities.Request; -import com.example.cosmos_serversb.entities.User; - import java.util.ArrayList; public class Group { + //private Long gId; private Long gId; private String uri, name; - private ArrayList members; + //private ArrayList members; private ArrayList requests; public Group(){ diff --git a/src/test/java/hibernateTest/entities/Request.java b/src/test/java/hibernateTest/entities/Request.java new file mode 100644 index 0000000..6a259c3 --- /dev/null +++ b/src/test/java/hibernateTest/entities/Request.java @@ -0,0 +1,90 @@ +//このクラスは仮です +package hibernateTest.entities; + +public class Request { + private Long rId; + private String uri, date, IssuerUid, product, deadline; + private int location;// YahooローカルサーチAPIの業種コード + private boolean done = false; + + public Request(){ + + } + + public Request(String rId, String uri, String date, String IssuerUid, String product, String deadline, int location){ + //setrId(rId); + this.rId = Long.parseLong(rId); + setUri(uri); + setDate(date); + setIssuerUid(IssuerUid); + setProduct(product); + setDeadline(deadline); + setLocation(location); + //this.done = false; + } + + + private void setrId(Long rId){ + this.rId = rId; + } + + public Long getrId(){ + return rId; + } + + private void setUri(String uri){ + this.uri = uri; + } + + public String getUri(){ + return uri; + } + + private void setDate(String date){ + this.date = date; + } + + public String getDate() { + return date; + } + + private void setIssuerUid(String IssuerUid){ + this.IssuerUid = IssuerUid; + } + + public String getIssuerUid(){ + return IssuerUid; + } + + public String getProduct() { + return product; + } + + public void setProduct(String product) { + this.product = product; + } + + public String getDeadline() { + return deadline; + } + + public void setDeadline(String deadline) { + this.deadline = deadline; + } + + public int getLocation() { + return location; + } + + public void setLocation(int location) { + this.location = location; + } + + public boolean isDone() { + return done; + } + + public void setDone(boolean done) { + this.done = done; + } +} diff --git a/src/test/java/hibernateTest/models/NativeApiIllustrationTest.java b/src/test/java/hibernateTest/models/NativeApiIllustrationTest.java index c24bb51..e78cecf 100644 --- a/src/test/java/hibernateTest/models/NativeApiIllustrationTest.java +++ b/src/test/java/hibernateTest/models/NativeApiIllustrationTest.java @@ -28,6 +28,7 @@ import hibernateTest.entities.Event; import hibernateTest.entities.Group; +import hibernateTest.entities.Request; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.boot.MetadataSources; @@ -73,24 +74,33 @@ // create a couple of events... Session session = sessionFactory.openSession(); session.beginTransaction(); - session.save( new Group("111", "http://test1", "Taro", "011" ) ); - session.save( new Group("222", "http://test2", "Hanako", "022" ) ); - //session.save( new Event( "Our very first event!", new Date() ) ); - //session.save( new Event( "A follow up event", new Date() ) ); + session.save( new Group("111", "http://test1", "famiry", "011" ) ); + session.save( new Group("222", "http://test2", "friend", "022" ) ); + session.save( new Request("111", "http://test01", "1999.01.01", "011", "ice", "1999.04.10",011)); + session.save( new Request("222", "http://test01", "1999.01.01", "022", "milk", "1999.04.10",011)); + session.save( new Event( "Our very first event!", new Date() ) ); + session.save( new Event( "A follow up event", new Date() ) ); session.getTransaction().commit(); session.close(); // now lets pull events from the database and list them -// List result = session.createQuery( "from Event" ).list(); -// for ( Event event : (List) result ) { -// System.out.println( "Event (" + event.getDate() + ") : " + event.getTitle() ); -// } session = sessionFactory.openSession(); session.beginTransaction(); - List result = session.createQuery( "from Group" ).list(); - for ( Group group : (List) result ) { + + List result = session.createQuery( "from Event" ).list(); + for ( Event event : (List) result ) { + System.out.println( "Event (" + event.getDate() + ") : " + event.getTitle() ); + } + + List groupResult = session.createQuery( "from Group" ).list(); + for ( Group group : (List) groupResult ) { System.out.println( "Group (" + group.getgId() + ") : " + group.getUri() + ": " + group.getName()); } + List requestResult = session.createQuery( "from Request" ).list(); + for ( Request request : (List) requestResult ) { + System.out.println( "Request (" + request.getrId() + ") : " + request.getUri() + ": " + request.getDate()); + } + session.getTransaction().commit(); session.close(); } diff --git a/src/test/resources/Group.hbm.xml b/src/test/resources/Group.hbm.xml index 8e0333c..4576193 100644 --- a/src/test/resources/Group.hbm.xml +++ b/src/test/resources/Group.hbm.xml @@ -10,7 +10,7 @@ "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> - + diff --git a/src/test/resources/Request.hbm.xml b/src/test/resources/Request.hbm.xml new file mode 100644 index 0000000..54853c0 --- /dev/null +++ b/src/test/resources/Request.hbm.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/test/resources/hibernate.cfg.xml b/src/test/resources/hibernate.cfg.xml index fa1080d..81cf5c7 100644 --- a/src/test/resources/hibernate.cfg.xml +++ b/src/test/resources/hibernate.cfg.xml @@ -34,8 +34,9 @@ create - + +