Expert |
|
Joined: Tue Nov 23, 2004 7:00 pm Posts: 570 Location: mostly Frankfurt Germany
|
Ich versuche mal zu reformulieren.
Dein item hat entweder eine Beziehung zu System oder eine Beziehung zu User. Das eine schließt das andere aus.
Idee 1:
Erstelle einfach zwei Beziehungen. Die Tabelle item hat zwei Spalten user_fk und system_fk und eine Spalte kann jeweils null sein. Du könntest sogar über deine Business Logik garantieren, dass nur "oder" geht.
Alternativ kannst Du prüfen,
ob User nicht evt. eine Unterklasse von System ist. Dann könnten Items eine Beziehung zur Parentclass System haben. Dennoch geht dann
item.setSystem(myUser);
Gruß Sebastian
_________________ Best Regards
Sebastian
---
Training for Hibernate and Java Persistence
Tutorials for Hibernate, Spring, EJB, JSF...
eBook: Hibernate 3 - DeveloperGuide
Paper book: Hibernate 3 - Das Praxisbuch
http://www.laliluna.de
|
|