Zdravim,

Mam entitu (dale oznaceno jako parent entita), ktera obsahuje property a pro 
tuto property mam definovan user type. Ten user type uklada data te property do 
2 externich tabulek (tj. tabulek do kterych se neuklada rodicivska entita). Do 
tabulky rodicovske entity ten user type uklada pouze hodnotu FK, ktery ukazuje 
do jedne z tech externich tabulek. Z praktickych duvodu umyslne nepouzivam 
one-to-one asociaci pro mapovani te property - jde totiz o bezne pouzivany typ 
(lokalizovany string) pouzity na mnoha mistech a prijde mi 
jednodusi/elegantnejsi ho mapovat pomoci user typu, nez kostrbate pomoci 
asociaci.

Vse funguje skele az na delete, kdy je parent entity z db sice uspesne 
odstranena, ale v db zustavaji viset (jiz) nereferencovana data prislusejici 
tomu user typu. UserType v Hibernate mi pride spise staveny na pripady, kdy se 
jeho data ukladaji do parent entity (nullSafeGet, nullSafeSet metody) a chybi 
mi tam nejaka metoda parentDelete() volana v okamziku, kdy se maze rodicovska 
entita.

Jde toto resit nejak jinak nez napsanim si interceptoru, ktery bude provadet 
kontrolu typu properties mazane entity a pokud entita obsahuje property typu, 
ktere se ukladaji pomoci toho user typu, tak v te property nastavi nejaky flag, 
ktery v nullSafeSet zpusobi, ze se odstrani data prislusejici te property? To 
je jedine reseni, ktere me napadlo.

Diky,
Honza

Odpovedet emailem