public static void main(String[] args) { Injector injector = Guice.createInjector( new PersistModule(), new AccountBaseDaoModule(), new SecurityDaoModule()); PersistService persistService = injector.getInstance(PersistService.class); persistService.initialize(); AccountDao accountDao = injector.getInstance(AccountDao.class); SecurityDao securityDao = injector.getInstance(SecurityDao.class); ExchangeCalendarDao exchangeCalendarDao = injector.getInstance(ExchangeCalendarDao.class); Transaction tx1 = Persist.beginTransaction(); Account account = accountDao.findById(1L); account.setAccountNo("123123123"); accountDao.update(account); System.out.println(account); Transaction tx2 = Persist.beginTransaction(); Security security = securityDao.findById(1L); ExchangeCalendar exchangeCalendar = exchangeCalendarDao .findPreviousDaysByExchangeCode(new LocalDate(2013, 9, 19), "XSHG", 1) .get(0); // ExchangeCalendar exchangeCalendar = exchangeCalendarDao.findByDateExchangeCode(new // LocalDate(2013, 9, 18), "XSHG"); System.out.println( exchangeCalendar.getDate() + ", " + exchangeCalendar.getExchangeCode() + ", " + exchangeCalendar.isTradeHoliday()); System.out.println(security); tx2.commit(); tx1.commit(); }