This post originated from an RSS feed registered with Java Buzz
by Cal Holman.
Original Post: Bag vs List in Hibernate
Feed Title: Cal Holman's Blog
Feed URL: http://www.calandva.com/holmansite/do/rss/CreateRssFile?type=blog
Feed Description: CalAndVA.com is built on many Java Open Source projects - this is a blog on the site progress
Learned a little this weekend - Bag vs List in Hibernate. I was troubled since i really wanted to have a Java ArrayList in my object so i could index in my jsp and iterate over the list in an update form. Using a Hibernate Set left me unable to index. A Hibernate List left the Java ArrayList populated using the primary key - if the keys were 0,1,2,... that would have been ok. But i only needed a few items from the database in my ArrayList and since the Hibernate List maintains the position of the object in the ArrayList equal to the position in the database the technique was leaving holes in my ArrayList of nulls. Of course this was not what i wanted. Now this may be explained in the documentation but after reading it twice i did not fully understand the Hibernate List. Over the weekend i read the book Hibernate in Action and discovered the Hibernate Bag and it solved my problem. I can use a Java ArrayList that is loaded simply by adding new objects to the beginning of the ArrayList.