Got it. Thanks.

On Wed, Jun 22, 2016 at 8:12 AM, Gary Gregory <garydgreg...@gmail.com>
wrote:

> Nothing is moving to GitHub. Some projects are moving from Svn to Git
> within Apache and then being _mirrored_ to GitHub.
>
> Gary
>
> On Wed, Jun 22, 2016 at 8:10 AM, Robert Huffman <robert.huff...@gmail.com>
> wrote:
>
> > Some time ago I opened an issue for this and attached a patch. I see that
> > some of the other Commons projects are moving to GitHub. Any chance that
> > will happen for dbutils?
> >
> >
> >
> > On Fri, May 20, 2016 at 5:36 AM, Benedikt Ritter <brit...@apache.org>
> > wrote:
> >
> > > Hello Robert,
> > >
> > > Robert Huffman <robert.huff...@gmail.com> schrieb am Do., 19. Mai 2016
> > um
> > > 17:00 Uhr:
> > >
> > > > Thanks for the comments. Yes, it is in progress.
> > > >
> > > > I generally keep imports collapsed and never look at them. I hadn't
> > even
> > > > realized that was the style here. Thanks for pointing it out.
> > > >
> > > > I already changed ITERABLE to COLLECTION. (Originally I thought I
> would
> > > be
> > > > using Iterable) and removed the parameterType from the signature.
> > > >
> > > > I agree with you: I'm not so sure using JUnit parameterized tests is
> a
> > > > great idea here. It is unfortunate JUnit doesn't give you more
> control.
> > > > Other frameworks (like Spock or TestNG) let you parameterize specific
> > > test
> > > > methods intead of the entire class. I am thinking that once I fix
> > execute
> > > > and update tests to also use the parameter type, most tests in the
> > > > QueryRunnerTest will use it, so perhaps it won't be too bad.
> > > >
> > > > If you don't like it, what alternative would you suggest? I'm not
> crazy
> > > > about the idea of just copying the test methods. I suppose I could
> just
> > > add
> > > > calls with collections to the existing test methods, but I'm not
> crazy
> > > > about that, either.
> > > >
> > >
> > > It's okay for me if in the end all (or most of) the test methods
> actually
> > > use the test parameters. If not, I suggest splitting the test up into
> to
> > > test classes.
> > >
> > > Regards,
> > > Benedikt
> > >
> > >
> > > >
> > > >
> > > >
> > > > On Thu, May 19, 2016 at 6:40 AM, Benedikt Ritter <brit...@apache.org
> >
> > > > wrote:
> > > >
> > > >> <moving this to the dev ML>
> > > >>
> > > >> Robert Huffman <robert.huff...@gmail.com> schrieb am Do., 19. Mai
> > 2016
> > > >> um 15:32 Uhr:
> > > >>
> > > >>> Actually, Iterable doesn't work: in fillStatement you need to know
> > the
> > > >>> size
> > > >>> and that's not easily obtainable from an Iterable. So I'm using
> > > >>> Collection
> > > >>> instead.
> > > >>>
> > > >>> I cloned the project and have QueryRunner.query working already.
> > > >>> Basically
> > > >>> I changed the private query method to take a Collection instead of
> > > >>> varargs
> > > >>> for the parameters. A public method is added that takes a
> Collection,
> > > and
> > > >>> the public methods that take arrays simply use Arrays.asList on the
> > > >>> arrays.  You can check out the approach here:
> > > >>>
> > > >>>
> > > >>>
> > >
> >
> https://github.com/rhuffman/commons-dbutils/tree/feature/allow-collections-of-parameters-in-QueryRunner
> > > >>>
> > > >>> I will take the same approach on update, insert and batch, create a
> > > JIRA
> > > >>> and attach a patch.
> > > >>>
> > > >>
> > > >> I've added a few comments. Looks good to me overall.
> > > >>
> > > >>
> > > >>>
> > > >>>
> > > >>>
> > > >>>
> > > >>> On Thu, May 19, 2016 at 6:02 AM, Benedikt Ritter <
> brit...@apache.org
> > >
> > > >>> wrote:
> > > >>>
> > > >>> > Hello Robert,
> > > >>> >
> > > >>> > Robert Huffman <robert.huff...@gmail.com> schrieb am Mi., 18.
> Mai
> > > >>> 2016 um
> > > >>> > 19:00 Uhr:
> > > >>> >
> > > >>> > > If a prepared statement is built dynamically, with a variable
> > > number
> > > >>> of
> > > >>> > > parameters, and parameters are collected in a Collection of
> some
> > > sort
> > > >>> > > instead of an array, usage QueryRunner requires that the
> > collection
> > > >>> be
> > > >>> > > converted to an array first. This means the parameters are
> > iterated
> > > >>> > twice:
> > > >>> > > once to convert to an array and once again in
> > > >>> QueryRunner.fillStatement.
> > > >>> > >
> > > >>> > > Would it violate a design decision if methods were added to
> > > >>> QueryRunner
> > > >>> > > that took the parameters as an Iterable instead of as varags?
> It
> > > >>> should
> > > >>> > be
> > > >>> > > straightforward to add such methods and use an Iterable wrapper
> > > >>> around an
> > > >>> > > array to have the varargs methods invoke the new methods that
> > take
> > > >>> > > Iterables.
> > > >>> > >
> > > >>> > > I would be happy to submit a patch if this does not violate
> some
> > > >>> sort of
> > > >>> > > design decision I am not aware of and if the implementation
> > > approach
> > > >>> > sounds
> > > >>> > > reasonable.
> > > >>> > >
> > > >>> >
> > > >>> > Sounds like a reasonable addition, although I'm not sure I
> > understand
> > > >>> your
> > > >>> > proposal with the "Iterable wrapper around an array". Feel free
> to
> > > >>> create a
> > > >>> > JIRA and provide a patch/github PR for adding this functionality.
> > > >>> Further
> > > >>> > design discussions about this addition should go to the dev
> mailing
> > > >>> list.
> > > >>> >
> > > >>> > Benedikt
> > > >>> >
> > > >>>
> > > >>
> > > >
> > >
> >
>
>
>
> --
> E-Mail: garydgreg...@gmail.com | ggreg...@apache.org
> Java Persistence with Hibernate, Second Edition
> <http://www.manning.com/bauer3/>
> JUnit in Action, Second Edition <http://www.manning.com/tahchiev/>
> Spring Batch in Action <http://www.manning.com/templier/>
> Blog: http://garygregory.wordpress.com
> Home: http://garygregory.com/
> Tweet! http://twitter.com/GaryGregory
>

Reply via email to