public GeneratedKeys<GeneratedKeyType> munge(Statement results) throws SQLException { return new GeneratedKeys<GeneratedKeyType>(mapper, Update.this, results, getContext(), getContainerMapperRegistry()); } });
@Override public GeneratedKeys<GeneratedKeyType> munge(Statement results) throws SQLException { return new GeneratedKeys<GeneratedKeyType>(mapper, Update.this, results, getContext(), getContainerMapperRegistry()); } });
public Object invoke(HandleDing h, Object target, Object[] args, MethodProxy mp) { Update q = h.getHandle().createStatement(sql); populateSqlObjectData((ConcreteStatementContext)q.getContext()); applyCustomizers(q, args); applyBinders(q, args); return this.returner.value(q, h); }
@Override public Object invoke(HandleDing h, Object target, Object[] args, MethodProxy mp) { Update q = h.getHandle().createStatement(sql); populateSqlObjectData((ConcreteStatementContext)q.getContext()); applyCustomizers(q, args); applyBinders(q, args); return this.returner.value(q, h); }
@Test public void testBindBeanFactory() throws Exception { BindBeanFactory factory = new BindBeanFactory(); @SuppressWarnings("unchecked") Binder<BindBean, Object> beanBinder = factory.build(new BindBeanImpl()); final DBI dbi = new DBI(DERBY_HELPER.getDataSource()); final Handle handle = dbi.open(); final Update testStatement = handle.createStatement("does not matter"); TestBean testBean = new TestBean(); beanBinder.bind(testStatement, new BindBeanImpl(), testBean); StatementContext context = testStatement.getContext(); Binding binding = context.getBinding(); assertEquals("LongArgument", binding.forName("ALong").getClass().getSimpleName()); assertEquals("BooleanArgument", binding.forName("ARealBoolean").getClass().getSimpleName()); assertEquals("BooleanArgument", binding.forName("ANullBoolean").getClass().getSimpleName()); assertEquals("StringArgument", binding.forName("AString").getClass().getSimpleName()); assertEquals("ObjectArgument", binding.forName("AFoo").getClass().getSimpleName()); assertEquals("ShortArgument", binding.forName("AShort").getClass().getSimpleName()); handle.close(); }
@Test public void testBindBeanFactory() throws Exception { BindBeanFactory factory = new BindBeanFactory(); @SuppressWarnings("unchecked") Binder<BindBean, Object> beanBinder = factory.build(new BindBeanImpl()); final DBI dbi = new DBI(DERBY_HELPER.getDataSource()); final Handle handle = dbi.open(); final Update testStatement = handle.createStatement("does not matter"); TestBean testBean = new TestBean(); beanBinder.bind(testStatement, new BindBeanImpl(), testBean); StatementContext context = testStatement.getContext(); Binding binding = context.getBinding(); assertEquals("LongArgument", binding.forName("ALong").getClass().getSimpleName()); assertEquals("BooleanArgument", binding.forName("ARealBoolean").getClass().getSimpleName()); assertEquals("BooleanArgument", binding.forName("ANullBoolean").getClass().getSimpleName()); assertEquals("StringArgument", binding.forName("AString").getClass().getSimpleName()); assertEquals("ObjectArgument", binding.forName("AFoo").getClass().getSimpleName()); assertEquals("ShortArgument", binding.forName("AShort").getClass().getSimpleName()); handle.close(); }