Antonio Gallardo wrote:
Not sure is there can be a usecase where you will not need to store a value in the DB. But, let assume the special usecase exists, then the additional index should be "optional" and not obligatory as is now in hibernate. ;-)
It is obligatory for mapping a List. You can map your collection as Set and do not need index then.

I also noted [0]: "The index of an array or list is always of type integer."
Again: this is the context of List mapping.


Again, this is a non-sense: Obligatory index + obligatory index type!

Of course, this does not cover cases where the user prefer to use another index type, for example a string or a char or whatever other type the user want to use. This is another reason to choose Apache OJB [1]. The worse is that instead of offer a solution in hibernate 3, they offer just "a cool justification" why this non-sense [0]. I really wonder how is people using hibernate after all. The only answer I found is "they must have an excelent marketing engine a la ${readerPreferedCorporate.getName()}". ;-)
There is completely no problem to use another index type but this is not List then. How would you like to index your list with non integers when java.util.List is indexed with integers only?

For your usecase you should map your collection as java.util.Map.

I am doing hibernate almost 2 years now and haven't found a single usecase where I would have to adjust my database schema just because I'm using hibernate.

I am sure both OJB and Hibernate would do just fine for 99% cases. We could bring up a lot of arguments and the other side could probably easily turn them down. Let's maybe do it like this: You create a database schema which you map to OJB and I will provide hibernate mappings. Then I will challenge you :) We can put results on wiki so our users see that both O/R techniques are feasible for single database schema. WDYT?
--
Leszek Gawron                                      [EMAIL PROTECTED]
IT Manager                                         MobileBox sp. z o.o.
+48 (61) 855 06 67                              http://www.mobilebox.pl
mobile: +48 (501) 720 812                       fax: +48 (61) 853 29 65

Reply via email to