From: Dain S. <da...@da...> - 2003-05-16 17:03:17
|
JB4 uses a LinkedHashSet internally so order is preserved. Unfortunately, since this class is only in JDK 1.4 this will not be back ported to the 3.x versions. I was working on my own version of this class for 1.3, but gave up. -dain On Friday, May 16, 2003, at 09:52 AM, Kevin Conner wrote: >> Your selector returns a Set: >> public abstract Set ejbSelectGeneric(String jbossQl, >> Object[] arguments) >> throws FinderException; >> >> The iteration order for a Set is not guaranteed so even >> though the results >> of the query are ordered this is lost when you iterator over >> the Set. If you >> return a Collection then the order should be preserved. > > I have to disagree. > > The order returned depends solely on the particular implementation > of the collection/set being used. The iterator for a TreeSet (in > order of comparison) will be totally different from a HashSet. > > The likely problem is that the set being used within the jbossQL > is not preserving the order returned in the result set whilst > removing duplicates, whereas the collection probably does preserve > the order as it doesn't attempt to remove them. > > What version of jboss are we talking about here? > Kev > > Kevin Conner > This is a personal e-mail. Any views or opinions presented are > solely those of the author and do not necessarily represent those > of Orchard Information Systems Ltd. > > > ------------------------------------------------------- > Enterprise Linux Forum Conference & Expo, June 4-6, 2003, Santa Clara > The only event dedicated to issues related to Linux enterprise > solutions > www.enterpriselinuxforum.com > > _______________________________________________ > JBoss-user mailing list > JBo...@li... > https://lists.sourceforge.net/lists/listinfo/jboss-user |