Hi Ilan,

I agree that mappedBy should remain in Field. Same is true for indexed,
unique, deleteAction, sequence and valueStrategy, which can all  be
useful also for object databases. I think that only table, column and
columns are specific for relational databases. Same is applied also for
Element, Key and Value, which were moved to orm.

Thanks. I wasn't aware of whether you would use those concepts so just moved
everything :-)

indexed and unique are certainly being used - also in Element, Key
and Value. I do not use deleteAction, sequence and valueStrategy
yet, but I think that it might make sense to use them in the future.

I am not sure how a composite index should be declared using
annotations. Assuming that this is done using index and unique -
these two are also relevant to object databases.

Presumably in MetaData you would do this ?
<class ...>
   <index name="...">
       <field name="a"/>
       <field name="b"/>
   </index>
</class>

Yes, this way exactly.

so I would guess that we should allow something like
@Index (fields={"a", "b"})

i.e add a fields array element onto Index (same for Unique).
We also need to add an @Indices annotation to allow for multiple indices per
class - same for unique.

--
Andy

That looks good except that personally I prefer @indexes over @indices.
I just found an interesting discussion about this issue, at:
   http://fraserspeirs.livejournal.com/1000062.html
Maybe both can be supported but because this is your work, I assume you
have the privilege to choose your favorite form :-)

Regards,

Ilan


Reply via email to