verursacht von: org.hibernate.MappingException: Wiederholte Spalte in der Zuordnung für Entität

7

Ich bin Anfänger im Umgang mit JPA mit Maven und JBOSS, mit Restful, um meine Anwendung zu machen, habe ich das folgende Problem entstand mir bei der Durchführung von DEPLOY

%Vor%

Nicht dieser Schritt, check alle posles Lösungen, aber habe nichts gefunden, kann mir jemand helfen ??

Vielen Dank im Voraus

Im Folgenden zeige ich den SQL-Code in Postgres, die ich habe, und ich habe das Mapping durchgeführt.

Ich habe drei Tabellen ( Aktivität , Ereignis und Foto ), auf die sich eines von ihnen ( Foto ) bezieht zu den anderen beiden ( Aktivität und Ereignis ), aber in einer einzelnen Spalte ( photo.fid_module )

SQL-Code (Engineer-Datenbank - & gt; Postgresql):

%Vor%

Nun habe ich das Mapping mit Hilfe von Netbenas gemacht und mir den folgenden Code gegeben (ich habe das Mapping für die drei Tabellen gemacht, aber bei der Präsentation liegt das Problem in der Klasse Photo.java ) .

%Vor%

Ich verwende JPA für die Persistenz (aber mvn clean install und mvn jboss-as: deploy mehrere zieht mich in den Ruhezustand Abhängigkeiten) könnte mir jemand sagen, was ist mein Fehler oder könnte dieses Problem zu lösen. Danke.

    
rodrixd 23.01.2014, 23:55
quelle

2 Antworten

8

Wie in einer anderen Antwort erwähnt, gibt Ihr Java-Code den gleichen Join-Spaltennamen für zwei Felder an, die nicht funktionieren können.

Wenn dieser Java-Code von einem Netbeans-Mapping-Tool generiert wird, wie es aus Ihrer Notiz hervorgeht

  

Nun habe ich das Mapping mit Hilfe von Netbenas gemacht und mir den folgenden Code gegeben ...

Die fehlerhafte Java-Zuordnung wird wahrscheinlich durch eine falsche Kombination von Einschränkungen in Ihrem SQL verursacht.

Sie haben in Ihrer Definition der Tabelle photo :

%Vor%

versucht, die Spalte fid_module zu einem Fremdschlüssel zu machen, der auf activity verweist, und einen Fremdschlüssel, der auf event verweist, der nicht funktionieren kann.

Wenn Sie für beide Tabellen Fremdschlüssel von photo benötigen, müssen Sie zwei verschiedene Spalten verwenden.

    
Don Roby 24.01.2014, 00:19
quelle
11

Sie haben zwei Spalten, die denselben Namen haben

%Vor%

Ändere eines der Namensattribute!

In Ihrer Ausnahme können Sie lesen:

%Vor%     
gipinani 23.01.2014 23:59
quelle

Tags und Links