Hallo zusammen,
Vorneweg ich benutze das 3.2.5er Hibernate...
Ich suche seit Tagen nach einem Weg ein many-to-one Mapping zu machen, das nicht automatisch einen foreign-key erzeugt (hbm2ddl aus den Hibernate-Tools).
Code:
<many-to-one name="product"
class="Product"
column="product_id"
not-null="false"
fetch="select"
not-found="ignore"/>
hat mich keinen Schritt weiter gebracht, leider. Mein Kunde besteht leider darauf, das das DB-Schema vollautomatisch generiert und aktualisiert wird, so dass ich nicht die Möglichkeit habe, das Schema einfach selbst zu erzeugen.
Das Problem ist einfach, das eine OrderPosition logischerweise eine Verknüpfung auf das bestellte Product beinhaltet. Wenn ein Product irgendwann gelöscht wird, kann man natürlich nicht alle OrderPositions gleich mit löschen, weil sonst der FK nicht mehr passt.
In der DB würde man ja normalerweise den FK mit ON DELETE SET NULL versehen und fertig... Aber ich kann nichts dergleichen finden. Und Den FK werde ich auch nicht los (was ja auch helfen würde).
Ich wäre für jeden Tip dankbar, den jemand für mich hat. Und das FM hab ich schon gelesen und nix gefunden ;-)
Danke in voraus,
Jens[/code]