Bist Du sicher das die Schlüsselfelder auch bei insert/update=false mitgespeichert werden?
Nein, da habe etwas zu schnell drübergeschaut. Ich habe meine Beans etwas "schlauer" gemacht. Wenn ein Objekt mit update/insert=false zugewiesen wird, erfolgt das zuweisen der Einzelwerte manuell.

Also bei z.B.

Code:
public void setKostenstelle(Kostenstelle kostenstelle) {

    this.kostenstelle = kostenstelle;
     this.id.firma_id = kostenstell.getFirma_id();
... 
}
Damit brauchen sich die weiteren Programme nicht mehr um diesen Umstand kümmern und diverse GUI-Builder funktionieren damit dann auch.