Hallo,
Nach dem Mapping unten zu sehen, will ich das schlagwort ändern mit folgenden Zeilen:
Code:
Session session = HibernateUtil.getSession();
ProduktSchlagwort ps = new ProduktManagerBO().getProduktSichtweise(...);
session.lock(ps, LockMode.NONE);
ps.setSchlagwort(...);
session.flush();
session.close();
Allerdings updatet er nicht! Das Schlagwortobjekt wird korrekt geändert und es kommen auch keine Fehlermeldungen.
Da ich das bis morgen fertig haben soll(prototyp soll montag raus) stell ich die Frage hier und lese parallel noch die Doku(hab mich bis dato nur an den anderen Code orientiert)
Ich vermute mal es geht nicht richtig, weil beim many ein insert=false und update=false drin ist, was anscheined benötigt wird, da diese FS_sicht doppelt vorkommt.
Hibernate version:Hibernate-Version: 2.1.7
Mapping documents:Code:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 2.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" >
<!-- DO NOT EDIT: This is a generated file that is synchronized -->
<!-- by MyEclipse Hibernate tool integration. -->
<!-- Created Tue May 03 11:52:22 CEST 2005 -->
<hibernate-mapping package="de.msg.proda.dataobjects">
<class name="ProduktSchlagwort" table="TBPR0015PSCHLAGW">
<composite-id name="id" class="ProduktSchlagwortKey">
<key-many-to-one name="produkt" column="FS_PPROD" class="Produkt"/>
<key-property name="pschlagwOrder" column="PSCHLAGW_ORDER" type="java.lang.Integer"/>
<key-many-to-one name="sichtweise" column="FS_SICHT" class="Sichtweise"/>
</composite-id>
<property name="mpfTs" column="MPF_TS" type="java.util.Date" not-null="true" />
<many-to-one name="schlagwort" insert="false" update="false" class="Schlagwort" not-null="true">
<column name="FS_SCHLAGWT"/>
<column name="FS_SICHT"/>
</many-to-one>
</class>
</hibernate-mapping>
Name and version of the database you are using:
DB2/NT 8.1.0