diff --git a/src/main/java/com/example/cosmos_serversb/models/Users.java b/src/main/java/com/example/cosmos_serversb/models/Users.java index 18a6cd2..6416916 100644 --- a/src/main/java/com/example/cosmos_serversb/models/Users.java +++ b/src/main/java/com/example/cosmos_serversb/models/Users.java @@ -23,6 +23,7 @@ .configure() // configures settings from hibernate.cfg.xml .build(); try { + sessionFactory = new MetadataSources( registry ).buildMetadata().buildSessionFactory(); } catch (Exception e) { diff --git a/src/test/java/hibernateTest/entities/Group.java b/src/test/java/hibernateTest/entities/Group.java index e193cdd..c90b14e 100644 --- a/src/test/java/hibernateTest/entities/Group.java +++ b/src/test/java/hibernateTest/entities/Group.java @@ -86,8 +86,8 @@ public void addMember(String uId){ //test用 - User user = new User(uId, uId, "http:test", "sa", "hogehoge"); - //User user = Users.getInstance().getUserById(uId); +// User user = new User(uId, uId, "http:test", "sa", "hogehoge"); + User user = Users.getInstance().getUserById(uId); members.add(user); user.addGroups(this); } diff --git a/src/test/java/hibernateTest/models/Main.java b/src/test/java/hibernateTest/models/Main.java index 22f26f6..141bccd 100644 --- a/src/test/java/hibernateTest/models/Main.java +++ b/src/test/java/hibernateTest/models/Main.java @@ -7,7 +7,8 @@ public static void main(String args[]){ NativeApiIllustrationTest test = new NativeApiIllustrationTest(); test.setUp(); - test.testBasicUsage(); +// test.testBasicUsage();//Hibernate全般のテストが行えます。 + test.GroupMemberTest();//Group-Memberテーブルに関するテストが行えます。 test.tearDown(); } } diff --git a/src/test/java/hibernateTest/models/NativeApiIllustrationTest.java b/src/test/java/hibernateTest/models/NativeApiIllustrationTest.java index 65b60aa..b1d902c 100644 --- a/src/test/java/hibernateTest/models/NativeApiIllustrationTest.java +++ b/src/test/java/hibernateTest/models/NativeApiIllustrationTest.java @@ -77,6 +77,10 @@ } } + public SessionFactory getSessionFactory() { + return sessionFactory; + } + public void testBasicUsage() { int location = 001;//YOLPのコード。警告を減らすために使用。 /*データの保存(データベースに投入)*/ @@ -277,4 +281,33 @@ } + public void GroupMemberTest(){ + Session session = sessionFactory.openSession(); + session.beginTransaction(); + session.save( new User("I", "011","http://test1","hoge", "011" ) ); + session.save( new User("YOU", "022","http://test2","hoge", "011" ) ); + session.save( new User("HE", "033","http://test3","hoge", "011" ) ); + session.save( new Group("111", "http://test1", "family", "011" ) ); + session.save( new Group("222", "http://test2", "friend", "022" ) ); + session.getTransaction().commit(); + session.close(); + + + session = sessionFactory.openSession(); + session.beginTransaction(); + System.out.println("グループテーブル"); + List groupResult = session.createQuery( "from Group" ).list(); + for ( Group group : (List) groupResult ) { + System.out.println( "Group (" + group.getgId() + ") : " + group.getUri() + ": " + group.getName() + " member: "); + } + + List userResult = session.createQuery( "from User" ).list(); + for ( User user : (List) userResult ) { + System.out.println( "User (" + user.getuId() + ") : " + user.getUri()); + } + + session.getTransaction().commit(); + session.close(); + } + } diff --git a/src/test/java/hibernateTest/models/Users.java b/src/test/java/hibernateTest/models/Users.java index 09ccffc..797f930 100644 --- a/src/test/java/hibernateTest/models/Users.java +++ b/src/test/java/hibernateTest/models/Users.java @@ -52,6 +52,7 @@ } private Users() { + setUp(); } public static Users getInstance() {