[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