diff --git a/src/main/resources/Group.hbm.xml b/src/main/resources/Group.hbm.xml index 47bb391..cc7105d 100644 --- a/src/main/resources/Group.hbm.xml +++ b/src/main/resources/Group.hbm.xml @@ -21,9 +21,17 @@ - - - + + + + diff --git a/src/main/resources/User.hbm.xml b/src/main/resources/User.hbm.xml index 301c7d2..a072cf1 100644 --- a/src/main/resources/User.hbm.xml +++ b/src/main/resources/User.hbm.xml @@ -21,12 +21,15 @@ - - + + + diff --git a/src/test/java/hibernateTest/models/NativeApiIllustrationTest.java b/src/test/java/hibernateTest/models/NativeApiIllustrationTest.java index 258e0a3..65b60aa 100644 --- a/src/test/java/hibernateTest/models/NativeApiIllustrationTest.java +++ b/src/test/java/hibernateTest/models/NativeApiIllustrationTest.java @@ -184,22 +184,33 @@ /*中間テーブル(USER-GROUP)*/ - /*ユーザの追加*/ -// session = sessionFactory.openSession(); -// session.beginTransaction(); -// editGroup = session.load(Group.class, "444"); -// if(editGroup != null){ -// editGroup.addMember("055"); -// editGroup.addMember("066");//後で削除します。 -// editGroup.addMember("077"); -// } -// session.getTransaction().commit(); -// session.close(); + /*グループ444にユーザの追加*/ + session = sessionFactory.openSession(); + session.beginTransaction(); + editGroup = session.load(Group.class, "444"); + if(editGroup != null){ + editGroup.addMember("055"); + editGroup.addMember("066");//後で削除します。 + editGroup.addMember("077"); + } + session.getTransaction().commit(); + session.close(); -// /*ユーザの削除*/ + /*グループ333にユーザの追加*/ + session = sessionFactory.openSession(); + session.beginTransaction(); + editGroup = session.load(Group.class, "333"); + if(editGroup != null){ + editGroup.addMember("055"); + editGroup.addMember("077"); + } + session.getTransaction().commit(); + session.close(); + + /*ユーザの削除*/ // session = sessionFactory.openSession(); // session.beginTransaction(); -// User deleteUser = session.load(User.class, "066");//参照整合性制約でエラー +// User deleteUser = session.load(User.class, "066"); // if(deleteUser != null){ // session.delete(deleteUser); // } diff --git a/src/test/resources/Belong.xml b/src/test/resources/Belong.xml new file mode 100644 index 0000000..2454e68 --- /dev/null +++ b/src/test/resources/Belong.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/test/resources/Group.hbm.xml b/src/test/resources/Group.hbm.xml index f56d58a..563e26f 100644 --- a/src/test/resources/Group.hbm.xml +++ b/src/test/resources/Group.hbm.xml @@ -24,10 +24,14 @@ - - + + + diff --git a/src/test/resources/User.hbm.xml b/src/test/resources/User.hbm.xml index 5994104..b9c4c72 100644 --- a/src/test/resources/User.hbm.xml +++ b/src/test/resources/User.hbm.xml @@ -25,8 +25,12 @@ lazy = "true" inverse = "false" cascade = "all"> - - + + +