JOIN COLUMN wird nicht genommen

DaBe1812

Bekanntes Mitglied
Hallo,
ich habe eine Java-Klasse als DB-Entität.
Java:
@Entity
@Table(name = "OBJ_WINDOWSORDER")
@NamedQueries ( value={
        @NamedQuery(name = "WindowsOrder.getByOrderNo", query = "SELECT w FROM WindowsOrder w WHERE w.orderNo = :orderno"),
    })
public class WindowsOrder implements SearchableEntity {

    @Id
    @Column(name = "UUID", length = 36)
    private String uuid;
    
    @JoinColumn(name = "LOGICAL_SYSTEM_UUID", referencedColumnName = "UUID" )
    private WindowsOS windowsOs;
    
    @Column(name = "ORDER_NO")
    private Integer orderNo;
    
    @Column(name = "POS_NO")
    private Integer posNo;
    
    @Column(name = "PROIPS_NO")
    private Integer proIpsNo;
    
    @Column(name = "ORDER_TYPE", length = 50)
    @Enumerated(EnumType.STRING)
    private OrderType orderType;
    
    @Column(name = "ORDER_DATE", columnDefinition = "TIMESTAMP")
    private LocalDate orderDate;
    
    @JoinColumn(name = "TRANSMISSION_TYPE", referencedColumnName = "UUID" )
    private KeyValue transmissionType;
    
    @Column(name = "FISP_REQUEST", length = 15)
    private String fispRequest;
    
    @Column(name = "FISP_ITEM", length = 15)
    private String fispItem;
    
    @Column(name = "CUSTOMER_OE", length = 8)
    private String customerOE;
    
    @Column(name = "CUSTOMER_NAME", length = 100)
    private String customerName;
    
    @Column(name = "CUSTOMER_PHONE", length = 100)
    private String customerPhone;
    
    @Column(name = "CONTRACT_NO", length = 50)
    private String contractNo;
    
    @Column(name = "COST_CENTER", length = 50)
    private String costCenter;
    
    @JoinColumn(name = "INSTITUTE_UUID", referencedColumnName = "UUID" )
    private Institute client;
    
    @Column(name = "DATE_DESIRED", columnDefinition = "TIMESTAMP")
    private LocalDate dateDesired;
    
    @Column(name = "ORDER_PROJECT")
    private String project;
    
    @Column(name = "INVOICE", columnDefinition = "TIMESTAMP")
    private LocalDate invoice;
    
    @Column(name = "TICKET_NO")
    private String ticketNo;
    
    @Column(name = "EDITOR")
    private String editor;
    
    @Column(name = "ORDER_STATE")
    @Enumerated(EnumType.STRING)
    private OrderState orderState;
    
    @Column(name = "FINISHED", columnDefinition = "TIMESTAMP")
    private LocalDate finished;
    
    @Lob
    @Column(name = "ORDER_COMMENT")
    private String comment;
    
    @JoinColumn(name = "SERVER_FUNCTION_TYPE", referencedColumnName = "UUID" )
    private KeyValue serverFunctionType;
    
    @JoinColumn(name = "SERVER_CONFIGURATION", referencedColumnName = "UUID" )
    private KeyValue serverConfiguration;
    
    @Column(name = "IP_ADDRESS")
    private String ipAddress;
    
    @JoinColumn(name = "ENVIRONMENT", referencedColumnName = "UUID" )
    private KeyValue environment;
    
    @JoinColumn(name = "DATA_CENTER", referencedColumnName = "UUID" )
    private KeyValue dataCenter;
    
    @JoinColumn(name = "HARDWARE_TYPE", referencedColumnName = "UUID" )
    private KeyValue hardwareType;
    
    @Column(name = "VIRTUAL_HARDWARE")
    private Boolean virtualHardware;
    
    //GETTER UND SETTER
}

Alle Joins funktionieren, bis auf den LOGICAL_SYSTEM_UUID. Hier tut Java so, als wenn es die @-Zeile nicht gäbe und versucht immer den Namen der Variablen als Spaltenname zu verwenden.
Code:
Interne Ausnahme: java.sql.SQLSyntaxErrorException: ORA-00904: "WINDOWSOS": ungültige ID

Ich habe auch mal den Namen der Variablen auf den Spaltennamen geändert, aber dann kommt der Fehler, dass er die Verknüpfung nicht auflösen kann.

Falls es etwas hilft: Die Spalte war mal nur ein String, ohne Verknüpfung, aber mittlerweile habe ich das Dahinterliegende Objekt auch im Code abgebildet. Ich steige da einfach nicht durch, warum er nur an der Stelle nicht die JOIN-Definition verwendet. Es ist auch egal, wo ich sie im Code hin kopieren.
 

DaBe1812

Bekanntes Mitglied
Tatsächlich habe ich das vergessen. Das habe ich aber auch bei allen anderen Joins und da war der Fehler nicht.

Aaaaaber, als ich die Relationsbedingung hinzugefügt habe, hat sich beim Serverstart der richtige Fehler gezeigt.
Ich hatte ja erwähnt, dass ich die Join-Entität umbenannt habe. Leider habe ich vergessen das in der persistence.xml auch zu tun. Er hat also schlichtweg WindowsOS nicht als Datenbank-Entität erkannt.

Dazu habe ich nochmal eine Best Practise Frage:
Ich habe vier Persistenzeinheiten. Sollte ich bei allen in der persistence.xml die zugehörigen Entitäten hinterlegen?
Für eine habe ich dies getan, weil ich mir dort die Tabellen automatisch vom System anlegen lassen möchte. Aber die anderen sollen einfach alles entdecken.
Macht das so Sinn? Oder ist es besser jeder Persistenzeinheit ihre Entitäten zuzuweisen?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Zrebna Wie mittels Hibernate eine Join-Tabelle als eigene Java-Klasse erstellen? Datenbankprogrammierung 5
D Left Join mit Wioth Rollup Datenbankprogrammierung 0
S MySQL ehemaliger FULL OUTER JOIN zusammenstellen Datenbankprogrammierung 1
L Join zweier Tabellen in SQL Datenbankprogrammierung 2
A Fehlermeldung: JOIN FETCH expressions cannot be defined with an identification variable Datenbankprogrammierung 0
B Inner Join ohne SQL Syntax Datenbankprogrammierung 2
S SQL join - NullPointerExeption Datenbankprogrammierung 3
E Mehrere Tabellenspalten mit INNER JOIN verknüpfen Datenbankprogrammierung 1
OnDemand LEFT JOIN id hat Null Datenbankprogrammierung 6
ruutaiokwu reihenfolge der operanden bei join's Datenbankprogrammierung 5
G SQLite Self Join "unbestimmter tiefe" Datenbankprogrammierung 7
I MySQL Vergleich über mehrere Tabellen! Join? Datenbankprogrammierung 6
N Select mit join Datenbankprogrammierung 3
F Oracle select sum() join select sum() Datenbankprogrammierung 9
Kenan89 Datenbank Join Datenbankprogrammierung 16
M JPQL - Join Verkettung Datenbankprogrammierung 8
K SQL Inner Join - On Klausel Datenbankprogrammierung 10
F Komplexer Tabellen-Join und Ausgabe in Excel Datenbankprogrammierung 17
G JOIN Abfrage über mehrere Tabellen Datenbankprogrammierung 15
kirchrath Hibernate Join - angejointes Objekt wählen Datenbankprogrammierung 2
Eldorado MySQL SELECT mit GROUP BY und INNER JOIN Datenbankprogrammierung 2
G Join Abfrage Datenbankprogrammierung 12
S SQL inner join bei >10 Tabellen über 2 Variablen Datenbankprogrammierung 2
T MySQL: Join auf sich selbst schlägt fehlt Datenbankprogrammierung 3
MQue Join n:m Datenbankprogrammierung 9
0x7F800000 MS-SQL Server 2008 Wie benutzt man da NATURAL JOIN / INNER JOIN USING? Datenbankprogrammierung 3
D join updaten in java Datenbankprogrammierung 4
G [Hibernate] Problem mit LEFT JOIN Datenbankprogrammierung 7
S Preparestatement mit join Datenbankprogrammierung 4
S MySQL: Abfrage auf 2 Tabellen durch join Datenbankprogrammierung 5
P Join Datenbankprogrammierung 4
G Hilfe: Werte sind alle x2 (oder mehr) nach JOIN Datenbankprogrammierung 13
M Proble mit Selcet mit join und rst.next() Datenbankprogrammierung 15
T Diverse JDBC Probleme (inner join, rs.last(), update) Datenbankprogrammierung 2
E ERROR: argument of JOIN/ON must be type boolean? Datenbankprogrammierung 2
E Nochmal eine Datenbankabfrage Frage :-o (JOIN oder so) Datenbankprogrammierung 4
E JOIN und * Datenbankprogrammierung 3
G Probleme mit Access und Join Datenbankprogrammierung 3
G PL/SQL: Join mit Collection Datenbankprogrammierung 5
T [SQL] Doppelter Join aus der selben Tabelle & Feldnnamen Datenbankprogrammierung 3
S JOIN und wohin damit? Datenbankprogrammierung 5
V SQLite java.sql.SQLException: no such column: Datenbankprogrammierung 18
L Oracle Repräsentative Namen für die Column Types Datenbankprogrammierung 9
Thallius Ist JSON als column jetzt der neue Standard oder hab ich was verpasst? Datenbankprogrammierung 34
Kirby.exe SQL-Exception: Column not found Datenbankprogrammierung 6
M Oracle String aus Column splitten und x Rows daraus erstellen Datenbankprogrammierung 1
S Bestimmten Column finden Datenbankprogrammierung 3
zhermann Data truncation: Incorrect date value: 'null' for column Datenbankprogrammierung 31
OnDemand Column char type, wie befüllen? Datenbankprogrammierung 2
K Derby/JavaDB '<columnName>' is not a column in table or VTI '<value>'. Datenbankprogrammierung 12
L MySQL Column count doesn't match value count at row 1 Datenbankprogrammierung 9
K Unkown Column in where clausel Datenbankprogrammierung 2
F column count doesn't match value count at row 1 Datenbankprogrammierung 6
Z Unknown column 'xxx' in 'field list' Datenbankprogrammierung 2
Maxim6394 JPA / EclipseLink - n:m Beziehung wird nicht aktualisiert Datenbankprogrammierung 0
Maxim6394 JPA 3.2 & SQLite - LocalDateTime wird falsch geladen Datenbankprogrammierung 1
D Ich möchte dass ich nachdem man den Kommentar geschrieben hat den Kommentar in den Tabelle Bestellübersicht geschbeichert wird klappt nicht bei mir Datenbankprogrammierung 2
Watsoon Treiber wird in Intellij nicht geladen Datenbankprogrammierung 2
Kirby.exe PreparedStatement wird nicht ausgeführt Datenbankprogrammierung 5
Z Datenbank Choicebox wird nicht befüllt Datenbankprogrammierung 15
N Sqlite DB mit Java wird auf Linuxsystem nicht gefunden Datenbankprogrammierung 9
J Netbeans 11 und Eclipse JPA 2.5 Entity wird nicht gefunden Datenbankprogrammierung 4
F H2 ObjectOptimisticLockingFailureException wird nicht geworfen Datenbankprogrammierung 0
S sun.jdbc.odbc.JdbcOdbcDriver wird nicht gefunden Datenbankprogrammierung 2
S MySQL Speicher wird nicht freigegeben bei Datenbankabfragen Datenbankprogrammierung 6
D MySQL Eingabe wird nicht übernommen... Datenbankprogrammierung 11
L Select Anweisung wird falsch interpretiert Datenbankprogrammierung 3
F sun.jdbc.odbc.jdbcodbcdriver wird nicht gefuden Datenbankprogrammierung 3
E Nur der letzte Datensatz wird in Tabelle geschrieben Datenbankprogrammierung 4
L JTable-DB: Letzter wert wird nicht angezeigt. Datenbankprogrammierung 0
K Datenbank wird bei Programmstart als .jar nicht mehr befüllt Datenbankprogrammierung 12
T MySQL Datetime wird auf Sekunden gerundet, soll es aber nicht Datenbankprogrammierung 2
N SQL-Statement Auslesen des Resultset wird immer langsamer Datenbankprogrammierung 6
P JSF + H2 + TomEE + Hibernate/JPA Datenbank wird nicht angelegt Datenbankprogrammierung 3
C Programm wird nach DB-Eintrag nicht weitergeführt Datenbankprogrammierung 5
M OutOfMemoryException obwohl nur 1 Eintrag abgefragt wird Datenbankprogrammierung 7
T f:event preRenderView Trigger wird nicht ausgeführt Datenbankprogrammierung 4
P Oracle Hibernate - Oracle-VarChar-Index wird nicht genutzt Datenbankprogrammierung 3
A MySQL Datensatz wird nicht richtig gelöscht Datenbankprogrammierung 6
H Microsoft Access Treiber wird nicht gefunden Datenbankprogrammierung 9
S JPA, Primary Key wird nicht in relationstabelle erstellt Datenbankprogrammierung 3
B MySQL Hibernate (duplicate Entry) Beziehungstabelle wird nicht befüllt Datenbankprogrammierung 8
N batchupdate, es wird nur der letzte Eintrag eingetragen Datenbankprogrammierung 5
N batch-Update wird nicht durchgeführt Datenbankprogrammierung 2
M Rückgabewert aus DB wird falsch gelesen Datenbankprogrammierung 3
S Wie überprüfe ich ob die Instanz einer Connection gerade werwendet wird? Datenbankprogrammierung 4
C DB.Treiber wird nicht gefunden? Datenbankprogrammierung 5
E MySQL Treiber wird nicht geladen Datenbankprogrammierung 5
K org.gjt.mm.mysql.driver wird nicht gefunden Datenbankprogrammierung 11
T Unerwartete Datenbankausgabe bei "select now()" (es wird ein .0 angehängt) Datenbankprogrammierung 5
N Ubuntu 9.04 jdbc connector wird nicht gefunden Datenbankprogrammierung 5
K Wird auf den Eintrag referenziert? Datenbankprogrammierung 4
J SqlConnection Instanz wird immer grösser? Datenbankprogrammierung 2
I Sql Befehl wird nicht ausgeführt Datenbankprogrammierung 8
sparrow [Hibernate] Relation wird nicht gespeichert (Topic changed) Datenbankprogrammierung 11
A REVOKE wird nicht durchgeführt Datenbankprogrammierung 2
M Treiber wird nicht gefunden Datenbankprogrammierung 5
P Datenbank wird nicht geschlossen - problematisch? Datenbankprogrammierung 2
N mysql.jdbc treiber wird nicht gefunden Datenbankprogrammierung 2
D Neuer Query wird nicht erkannt Datenbankprogrammierung 10

Ähnliche Java Themen

Neue Themen


Oben