final DatabaseFactory factory = new DatabaseFactory(environment); final Database db = factory.build(configuration.getDatabaseConfiguration(), "sqlserver"); db.registerArgumentFactory(new UUIDArgumentFactory());
protected void setDefaultArgumentFactorySet() { argumentFactorySet.add(new UUIDArgumentFactory()); argumentFactorySet.add(new DateTimeZoneArgumentFactory()); argumentFactorySet.add(new DateTimeArgumentFactory()); argumentFactorySet.add(new LocalDateArgumentFactory()); }
@Test(groups = "slow") public void testWithArgument() throws Exception { dbi.registerArgumentFactory(new UUIDArgumentFactory()); final SomethingSqlDao somethingSqlDao = dbi.onDemand(SomethingSqlDao.class); final UUID idPierre = UUID.randomUUID(); somethingSqlDao.create(1, "pierre", idPierre); final UUID idStephane = UUID.randomUUID(); somethingSqlDao.create(2, "stephane", idStephane); final String idStringPierre = somethingSqlDao.getUniqueId(1); Assert.assertEquals(idStringPierre, idPierre.toString()); final String idStringStephane = somethingSqlDao.getUniqueId(2); Assert.assertEquals(idStringStephane, idStephane.toString()); }
@VisibleForTesting public static void setupDBI(final DBI dbi) { dbi.registerArgumentFactory(new UUIDArgumentFactory()); dbi.registerArgumentFactory(new DateTimeZoneArgumentFactory()); dbi.registerArgumentFactory(new DateTimeArgumentFactory()); dbi.registerArgumentFactory(new LocalDateArgumentFactory()); dbi.registerMapper(new UUIDMapper()); dbi.registerMapper(new LowerToCamelBeanMapperFactory(BusEventModelDao.class)); dbi.registerMapper(new LowerToCamelBeanMapperFactory(NotificationEventModelDao.class)); }