Hab mal eine allgemeine Frage bezüglich eines Update-Statements in Hibernate.
Wie erkenne ich in Hibernate am besten, ob es einen bestimmten Eintrag schon gibt?
Bei mir in der Applikation ist es grundsätzlich so (JSF-Page), dass ich, nachdem der User in ein bestimmtes InputText-feld etwas eingegeben hat, einen ValueChangeListener starte und mit Hilfe der Eingabe einen Eintrag aus der Datenbank lese und die Resultwerte in weitere Inputtextfelder der JSF-Page schreibe (falls etwas vorhanden ist).
Der User kann die anderen Inputfelder jetzt noch ändern und speichert schließlich den Datensatz ab.
Nun soll natürlich kein Neuer Datensatz entstehen, sondern der alte nur upgedatet werden.
WIe mache ich das?
Soll ich beim Auslesen der Werte die ID in ein Hidden Feld schreiben und danach
Code:
Bean mybean = session.get(bean.class, mybeanId)
if(mybean!=null)
{
mybean.setAnything(foo)
...
}else
{
Bean mybean = new Bean()
mybean.setAnything
...
}
so die Abfrage gestalten, wobei mybeanId die ID aus dem Hidden Feld ist?
Oder gibts eine andere Möglichkeit?
thx!