HQL Query funktioniert nicht?

Tombery

Aktives Mitglied
Hi,


diese Hibernate Query (where clause):

Java:
String queryString = "from Book as book where book.numberISBN.id='" + numberISBN + "'";
	        List<Book> list = getSession().createQuery(queryString).list();

verursacht immer diese Fehlermeldung:

"ERROR JDBCExceptionReporter:101 - Vergleiche zwischen 'BIGINT' und 'CHAR (UCS_BASIC)' werden nicht unterstützt. ..."

Ich denke das hängt irgendwie damit zusammen, dass er wohl die numberISBN (type: long) anscheinend als CHAR sieht, obwohl es eine BIGINT (also long) ist.
Habe mehrere Varianten durchprobiert: "from Book where numberISBN" oder "from Book where numberISBN.id" oder "from Book as book where numberISBN.id"...alles ohne Veränderung.

Wieso funktioniert das so nicht? ???:L

Ich bedanke mich schonmal in Voraus.

Grüße
 

Tombery

Aktives Mitglied
Ich denke, dass kommt von den ' um dein bigint, daher denkt die Datenbank es wäre ein String(char)

nein leider nicht, habe die ' schon weggelöscht.
trotzdem immernoch dieselbe fehlermeldung...

aktuell:
also habe jetzt alle Long´s (referenztyp) in long´s (primitiven typ) umgeändert.
und jetzt kommt eine andere fehlermeldung:

ERROR JDBCExceptionReporter:101 - Die Spalte 'NUMBER' akzeptiert keinen Nullwert.

eigentlich sollte er keine nullwerte haben. ._.
 
Zuletzt bearbeitet:
N

nillehammer

Gast
Der Querystring sieht so aus, als wäre numberISBN eine eigene Entity mit eigenen Ids. Stimmt das? Oder ist numberISBN nicht eher selbst ein einfacher String?
 

Tombery

Aktives Mitglied
Der Querystring sieht so aus, als wäre numberISBN eine eigene Entity mit eigenen Ids. Stimmt das? Oder ist numberISBN nicht eher selbst ein einfacher String?

nein numberISBN ist ein attribut (typ long) in der klasse book (entity). und dort ist numberISBN die id, gekennzeichnet mit @Id.

ich hatte den Referenztyp angegeben also Long und des jetzt auf long umgeändert. nun scheint er die query anzunehmen, aber es kommt ne neue fehlermeldung:

in der klasse mit der test-database habe ich noch den table Exemplar eingefügt:

Java:
Person peter = new Person("pegr", "Peter", "Griffin", passwordEncryptionService.toMd5String("PP"), new SimpleDateFormat("MM/dd/yyyy").parse("03/01/1989"));
        EMail email = new EMail("xyz@xyz.de");
        //
        Ressource book = new Book("Analysis", "Hans Förster", "Pearson", 1234567890L);
        Ressource dvd = new DVD("Der Sturm", 12, 120, 1235467980L);
        Exemplar exemplarBook = new Exemplar(book,peter); //eingefügt
        Exemplar exemplarDVD = new Exemplar(dvd,peter); //eingefügt

doch der jammert wegen dem Exemplar, Fehlermeldung:

org.hibernate.exception.DataException: could not insert:[edu.hm.shareit.models.usermanagement.Exemplar]
Bei dem Versuch, VARCHAR () FOR BIT DATA '(Binary data value not displayed)' auf die Länge 255 zu kürzen, ist ein Abschneidefehler aufgetreten.
 

Tombery

Aktives Mitglied
das ist doch jetzt ein komplett anderes Thema oder?

falls nicht bekannt: je exotischer Fehlermeldungen, desto genauer kann man mit ihnen suchen,
ein Ergebnis zurück ins Forum
http://www.java-forum.org/datenbankprogrammierung/113618-byte-datenbank-speichern-jpa.html
klingt aber nach sehr allgemeinen Einstellungen,

welche DB, Treiber-, Hibernate-Versionen usw. benutzt du?

hab den forumthread schon gesehen, konnte aber damit nicht wirklich etwas anfangen.

DB = DBUnit 2.4.7
Hibernate 3
 
S

SlaterB

Gast
tja, klingt als wäre Hibernate 4 angebracht,
außerdem vielleicht dein Mapping/ Restprozess überdenken, bisher hast du hier gar nichts dazu geschrieben,
im anderen Thema werden Blobs verwendet, in ObjectStreams geschrieben,
letzteres ist vielleicht nicht gerade ein Ziel, das ist zuzugeben

na mehr kann ich nicht beitragen, vielleicht ein neues Thema wert
 
N

nillehammer

Gast
Zurück nocmal zum Ursprungsthema:
nein numberISBN ist ein attribut (typ long) in der klasse book (entity). und dort ist numberISBN die id, gekennzeichnet mit @Id.
Wenn numberISBN ein einfaches Long-Attribut von Book ist, dann müsste der Querystring doch wohl eher so aussehen:
Code:
"from Book as book where book.numberISBN=12345"

Und noch zwei Bemerkungen (ich kann mir das Klugs*****en nicht verkneifen :oops:):
- ID-Properties sollten nullable Types sein. Verwende also lieber Long (Wrapper) statt long (primitive).
- Mach ISBN zu einem String, annotiere es evtl mit NaturalId und benutze als "echte" Id lieber einen extra Long.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Zrebna PostgreSQL-Query in eine MicrosoftSQL-Query konvertieren - chatGPT hilft nur bedingt. Datenbankprogrammierung 3
L JPA EclipseLink PostgreSQL auslesen mit Query Datenbankprogrammierung 2
T TRIM in Query Datenbankprogrammierung 3
D sql query in methode mit rückgabetyp Datenbankprogrammierung 14
OnDemand Mysql Query Builder Datenbankprogrammierung 1
P Herausfinden wann Query null zurück gibt? Datenbankprogrammierung 1
OnDemand SQL Query Optimierung Datenbankprogrammierung 28
Kirby.exe Verwirrung beim Query Datenbankprogrammierung 4
I Hibernate / JPA - Spaltenname von Query (Select) bekommen Datenbankprogrammierung 6
M Oracle Query umbauen (sind die Querys gleich?) Datenbankprogrammierung 5
B Frage bei einer SQL Query Datenbankprogrammierung 3
C Fehlerhafte SQL Query Datenbankprogrammierung 4
B MySQL Query (Anfängerfrage :D) Datenbankprogrammierung 3
B JPA / HQL Support bei Query - Distanzberechnung Datenbankprogrammierung 0
D JPQL- Query über mehrere Tabellen Datenbankprogrammierung 7
Thallius MySQL Was ist falsch an dem Query? Datenbankprogrammierung 2
Thallius MySQL Wo ist der Fehler in dem Query? Datenbankprogrammierung 2
OnDemand MySQL SQL Query Datenbankprogrammierung 2
X SQLite Erhalte bei Query INSERT INTO eine NullPointerException Datenbankprogrammierung 10
B Leerzeichen nach Umlaut -> Sichtbar erst nach Query! Datenbankprogrammierung 6
S sql query, um bestimten datensatz zu finden Datenbankprogrammierung 33
OnDemand SQL Query Anzahl der Werte Datenbankprogrammierung 8
H MySQL Anderer Query-Ansatz? Datenbankprogrammierung 4
P Tricky SQL Query Datenbankprogrammierung 3
P SQL Query Problem Datenbankprogrammierung 14
I Nullpointer bei einfacher Daba query Datenbankprogrammierung 12
I Query für Geburtstage Datenbankprogrammierung 6
S MYSQL: "Packet for query is too large" Datenbankprogrammierung 0
S HSQLDB PrepareStatement- Falsche query Datenbankprogrammierung 2
F Oracle The parameter name [...] in the query's selection criteria does not match any parameter name d Datenbankprogrammierung 2
J Fehler bei mySQL Query Datenbankprogrammierung 19
R MySQL berechnete Spalte im selben query weiterverwenden? Datenbankprogrammierung 4
S MySQL Hochkommata in Query Datenbankprogrammierung 7
M Problem beim Erstellen einer Query Datenbankprogrammierung 7
D SQL Update auf eine Query möglich? Datenbankprogrammierung 4
M PostgreSQL Hibernate Query Restriction Datenbankprogrammierung 2
N Query für Derby DB mit Enterbrise Bean Datenbankprogrammierung 4
algebraiker Eclipse RCP - no persistent classes found for query class Datenbankprogrammierung 4
M List aus Hibernate Query Datenbankprogrammierung 5
M JPA-Query - nicht das komplette Objekt Datenbankprogrammierung 4
M Problem mit Hibernate und Named Query Datenbankprogrammierung 1
S DB2 Eclipselink Query Datenbankprogrammierung 2
LadyMilka Ergebnistyp HQL-Query Datenbankprogrammierung 3
M Frage zu folgender Query in EJB-QL Datenbankprogrammierung 4
Eldorado MySQL HQL Query Tag von Date Datenbankprogrammierung 6
H DB auslesen (Hibernate, Query, Parameter) Datenbankprogrammierung 8
C Split String für SQl query Datenbankprogrammierung 10
C setSelectedValue in SQL Query übergeben Datenbankprogrammierung 20
D Hibernate: Query verarbeiten Datenbankprogrammierung 11
B Hibernate, einfaches Query Ausgeben Datenbankprogrammierung 4
X Select Query auf Substring Datenbankprogrammierung 2
L Query grafisch erzeugen Datenbankprogrammierung 6
N SQL Query Browser Error Datenbankprogrammierung 6
B Suche Query um genau einen Wert einer def. Gruppe aus einer Tabelle zu erhalten. Datenbankprogrammierung 2
Chtonian Effizientes Query System für Wortnachschlagewerk Datenbankprogrammierung 9
D Hibernate, Criteria Query Datenbankprogrammierung 2
T JPQL Query für eine Tabellenansicht Datenbankprogrammierung 2
G JPQL L*KE / JPA Query Language Datenbankprogrammierung 9
O SQL-Query bringt Fehler Datenbankprogrammierung 4
D kurze Frage zu einem Query Datenbankprogrammierung 6
S Query aus Querys Datenbankprogrammierung 14
P [Hibernate] Criterion-Query in HQL übersetzen Datenbankprogrammierung 10
D Neuer Query wird nicht erkannt Datenbankprogrammierung 10
E Wie koennte die SQL Query aussehen? Datenbankprogrammierung 13
B mysql query ausführen Datenbankprogrammierung 4
N Fehler beim matchen von Strings via Query Datenbankprogrammierung 2
G How to put SQL query result into a file Datenbankprogrammierung 3
B Ein Query mit Mysql erzeugen Datenbankprogrammierung 6
G Hilfe bei Query für Spaltenansicht. Datenbankprogrammierung 20
A Fehler bei query Datenbankprogrammierung 7
G SQL-Query Methode Datenbankprogrammierung 4
W MySQL-Connector funktioniert nicht über WLAN -> MacOS Datenbankprogrammierung 10
Auf MySql Datenbank zugreifen funktioniert nicht Datenbankprogrammierung 8
Warum funktioniert MySQL nicht Datenbankprogrammierung 8
S Das printen der Ausgabe des Oracle-SQL-Statements in der Java-Eclipse-Konsole funktioniert nicht Datenbankprogrammierung 6
S Datenbankprogrammierung in Java unter NetBeans 12 funktioniert nicht! Datenbankprogrammierung 1
D JPA gleiche methode funktioniert an einer Stelle, an der anderen nicht Datenbankprogrammierung 3
J Firebase KeepSynced funktioniert nicht Datenbankprogrammierung 0
L SQL-Statement INSERT INTO ON DUPLICATE KEY UPDATE funktioniert nicht Datenbankprogrammierung 5
H Derby/JavaDB Beispiel funktioniert nur einmal Datenbankprogrammierung 7
P LDAP: Daten eintragen funktioniert nicht Datenbankprogrammierung 7
M Java Datenbankanbindung funktioniert nicht Datenbankprogrammierung 4
J Verbindung zu Derby Datenbank funktioniert nicht Datenbankprogrammierung 14
E Warum funktioniert das Erzeugen einer View nicht? Datenbankprogrammierung 1
M DB-Zugriff funktioniert nach JAR-Erstellung nicht mehr Datenbankprogrammierung 3
L SQL Statement mit Switch-Case funktioniert nicht Datenbankprogrammierung 6
L MySQL App/Java Zugriff auf Mysql-DB funktioniert nicht Datenbankprogrammierung 1
1 MySQL Verbindung mit localhost als IP funktioniert, aber mit normaler IP nicht Datenbankprogrammierung 2
J Datenbankeintag eines Warenkorbes funktioniert nicht Datenbankprogrammierung 4
P SQL-Statement "Top 1" oder "limit" funktioniert nicht Datenbankprogrammierung 12
crashfinger jdbc-connection mit jre7 funktioniert nicht Datenbankprogrammierung 5
W No data found: SQL-Abfrage funktioniert nur beim Debuggen Datenbankprogrammierung 3
X3TitanCore mysqldump funktioniert nicht Datenbankprogrammierung 8
C JDBC Datenbank funktioniert nicht Datenbankprogrammierung 7
X Rollback mit Savepoint funktioniert auf Oracle nicht (ORA-01086) Datenbankprogrammierung 4
F wie funktioniert if Statement in SELECT? Datenbankprogrammierung 2
W HSQLDB executeUpdate funktioniert nicht Datenbankprogrammierung 20
S HSQLDB DELETE-Statement funktioniert nicht Datenbankprogrammierung 4
K MySQL Verbindung funktioniert in Netbeans aber .jar funktioniert nicht Datenbankprogrammierung 5
A Rollback funktioniert nicht Datenbankprogrammierung 10

Ähnliche Java Themen


Oben