@Verifier(when = {WhenVerifier.INSERT})
 public Messages verifyUnit(Unit unit, CallbackEventType eventType, WhenVerifier when) {
   Messages ret = new Messages();
   if (unit.getName().equals("verify4")) {
     ret.add("unit.name", new Message("errors.duplicate", "4"));
   }
   return ret;
 }
 @Verifier
 public Messages verifyUnit(Unit unit, WhenVerifier when) {
   Messages ret = new Messages();
   if (unit.getName().equals("verify3")) {
     ret.add("unit.name", new Message("errors.duplicate", "3"));
   }
   return ret;
 }
 @Verifier
 public Messages verifyUnit(Unit unit, CallbackEventType eventType) {
   Messages ret = new Messages();
   if (unit.getName().equals("verify2")) {
     ret.add("unit.name", new Message("errors.duplicate", "2"));
   }
   return ret;
 }
 public void testBasicServiceを介さずにsaveOrUpdateを叩いても同様の動作をすること() throws Exception {
   Unit u1 = ServiceLocator.getService(更新メソッドを使わずにデータが更新されないことを確認するService.class).test6();
   Unit u2 = BasicService.getService().findByPK(Unit.class, 1L);
   assertEquals("ユニット名が誤っています。", "xyz", u2.getName());
   assertEquals("ユニット名が誤っています。", "abc", u1.getName());
 }
 public void test更新を2回叩いた場合は後のデータで更新されていること() throws Exception {
   ServiceLocator.getService(更新メソッドを使わずにデータが更新されないことを確認するService.class).test3();
   Unit u = BasicService.getService().findByPK(Unit.class, 1L);
   assertEquals("ユニット名が誤っています。", "abc", u.getName());
 }
 public void test更新メソッドを叩いた後のデータが更新されないこと() throws Exception {
   Unit u1 = ServiceLocator.getService(更新メソッドを使わずにデータが更新されないことを確認するService.class).test2();
   Unit u2 = BasicService.getService().findByPK(Unit.class, 1L);
   assertEquals("ユニット名が誤っています。", "xyz", u2.getName());
   assertEquals("ユニット名が誤っています。", "abc", u1.getName());
 }