Genodi Geschrieben 20. März 2013 Teilen Geschrieben 20. März 2013 Hallo liebe Leute, ich arbeite mit JBoss AS, der automatisch die Relations meiner EntityBeans verwaltet. Der JBoss arbeitet (Wie viele andere AS) RPC, gerade auch bei MSSQL. Jetzt ist es so, dass ich 2 Tabellen habe, die eine m:n Beziehung zueinander haben. Es gibt also eine Zwischentabelle (Ich nenne sie mal mn_table). Durch Anpassungen von Beziehungen in der Software, ist es nochtwendig mehrere Tausend Datensätze aus der mn_table zu löschen. Der JBoss macht daraus einen Query: Delete from mn_table where (id1 =? AND id2 = ?) AND (id1 =? AND id2 = ?) ... MSSQL kann in einer RPC-Anfrage nicht mehr als 2100 "?" verarbeiten. Ich verzweifle hier, weil ich nicht genau weiß, was ich da machen kann. Die Exception fliegt tief in irgendwelchen JBoss Relation Routinen. Ich habe schon ein DAO gemacht, dass explizit Datensätze entfernt. Der EntityManger o.ä. führt aber trotzdem den RPC aus. Hat jemand eine Idee, wie man das lösen kann? Meine Google-Suchen ergaben, dass man seinen Query anpassen soll usw. Das kann ich aber nicht so einfach, denn das macht ja JBoss für mich. Ich kann mir halt schlecht vorstellen, dass ich der erst bin, der über JBoss ein Delete mittels RCP macht, dass mehr als 2100 Params hat. Ich meine das ist doch jetzt auch nicht so eine "riesen"-Zahl oder so, die alles sprengt. Ein normaler SQL-Zugriff geht, die "?" sind das Problem. Ich habe aber bislang nicht herausgefunden, wie man das in JBoss konfiguriert. Ich nutze übrigens den aktuellsten jdbc-Treiber von MSSQL. MySQL und Co. machen keine Probleme. Bitte bitte Hilfe und danke danke im Voraus! Gruß Genodi Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.