Sorry voor de wat onduidelijke titel, maar ik wist niet direct hoe het probleem te formuleren. Het gaat als volgt:
We hebben een oude applicatie die geen gebruik maakt van hibernate. Hiervan willen we in de nieuwe applicatie (die wel gebruik maakt van hibernate) een object + overneenkomstige tabel gebruiken.
Simpel voorgesteld:
We hebben een Deelnemer deze heeft een adres een een postadres alletwee van het type Adres. Deelnemer en Adres zijn beide gemapt op een tabel in de databank, waar de deelnemer tabel een adresid en postadresid heeft, deze kolommen naar de primary key van dat adres in de adres tabel.
Het zit nu zo dat niet elke deelnemer altijd een postadres heeft, wanneer een deelnemer geen postadres heeft dan wordt door de oude applicatie een NULL id weggeschreven in de kolom postadres van de Deelnemer tabel.
Nu zou ik willen via hibernate een Deelnemer laden en bewaren. Als dit postadres leeg is wil ik dat hibernate ervoor zorgt dat hier automatisch een nieuw adres object ingeplaatst wordt (omdat ik in de view dan geen extra controle hoeft te doen op null waarden). Ik wil dus niet overal in men code gaan controleren of postadres al dan niet null is.
Omgekeerd zal waarschijnlijk moeilijk gaan om ervoor te zorgen dat hibernate geen leeg object bewaart, voorlopig roep ik rechtstreeks de save van Deelnemer op en daar controleer ik of postadres effectief nuttige informatie bevat, indien dit niet zo is verander ik deze in null en pas dan bewaar ik deelnemer.
Maar als deelnemer een child is van een parent object en ik bewaar het parent object dan kan ik deze manuele controle niet meer uitvoeren... en bewaart hiberante dus een leeg postadres in de databank ipv een null.
We hebben een oude applicatie die geen gebruik maakt van hibernate. Hiervan willen we in de nieuwe applicatie (die wel gebruik maakt van hibernate) een object + overneenkomstige tabel gebruiken.
Simpel voorgesteld:
We hebben een Deelnemer deze heeft een adres een een postadres alletwee van het type Adres. Deelnemer en Adres zijn beide gemapt op een tabel in de databank, waar de deelnemer tabel een adresid en postadresid heeft, deze kolommen naar de primary key van dat adres in de adres tabel.
Het zit nu zo dat niet elke deelnemer altijd een postadres heeft, wanneer een deelnemer geen postadres heeft dan wordt door de oude applicatie een NULL id weggeschreven in de kolom postadres van de Deelnemer tabel.
Nu zou ik willen via hibernate een Deelnemer laden en bewaren. Als dit postadres leeg is wil ik dat hibernate ervoor zorgt dat hier automatisch een nieuw adres object ingeplaatst wordt (omdat ik in de view dan geen extra controle hoeft te doen op null waarden). Ik wil dus niet overal in men code gaan controleren of postadres al dan niet null is.
Omgekeerd zal waarschijnlijk moeilijk gaan om ervoor te zorgen dat hibernate geen leeg object bewaart, voorlopig roep ik rechtstreeks de save van Deelnemer op en daar controleer ik of postadres effectief nuttige informatie bevat, indien dit niet zo is verander ik deze in null en pas dan bewaar ik deelnemer.
Maar als deelnemer een child is van een parent object en ik bewaar het parent object dan kan ik deze manuele controle niet meer uitvoeren... en bewaart hiberante dus een leeg postadres in de databank ipv een null.
"Live as if you were to die tomorrow. Learn as if you were to live forever"