[Java lista] Hibernate mapping unique ket oszlopra

Stef stefhun at gmail.com
2006. Okt. 24., K, 21:33:46 CEST


Sziasztok!

Adott ket pojo class-om, melynek igy nez ki a mappelese (*.hbm.xml):
----------------------
<hibernate-mapping>
    <class name="teszt.User" table="user">
        <id name="id" column="id">
            <generator class="native" />
        </id>
        <property name="nev" unique="true" not-null="true" length="80" />
    </class>
</hibernate-mapping>
----------------------
<hibernate-mapping>
    <class name="teszt.Email" table="email">
        <id name="id" column="id">
            <generator class="native" />
        </id>
        <property name="cim" not-null="true" length="40" />
        <many-to-one name="user" column="user_id" not-null="true"/>
    </class>
</hibernate-mapping>
----------------------

Azt szeretnem elerni, hogy egy user-nek az email-cimei ne lehessenek
azonosak, tehat egy user-nek egy email cime csak egyszer szerepelhesen.
Azt viszont meg szeretnem engedni, hogy tobb user is ugyanazt az email cimet
hasznalja.
Mar atturtam a teljes referenciat, de sem utalast, sem peldat nem talaltam
ra, hogyan kell ezt megadni a mappelesnel.
Sima sql-ben ok, hiszen egy unique indexet teszek a 2 oszlopra, de itt az
xml-ben ez kicsit mas :-(

Esetleg talalkozott mar valaki ilyennel?

Lehet, hogy nem is lehet ezt megadni, es nekem kell megvalositani egy "pojo
manager"-ben, ahol rogzites es modositas eseten megnezem, hogy a feltetel
megfelel, es ha nem, dobok egy exception-t?

Stef
--------- következõ rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: http://javagrund.hu/pipermail/javalist/attachments/20061024/b0c73de4/attachment.html 


További információk a(z) Javalist levelezőlistáról