I know that hibernate provides a range of collection to be used. These are List,Set,Map,Bag,Array and primitive-array.
Can some one please suggest on what situation, which collection should be used ? If we use map, what would work as key and what would work as value ?
Typically a Set is suggested if it will do the trick, when it does not I typically use a List. The important thing is to use the interface. The reason is HIbernate will provide its own implementation. I do not use any of the others.