« JavaEE Komponenten | Main | Validator und Converter »

Query != SQL

Man nehme eine Datenbanktabelle...

Customers

... und eine Datenbankanfrage wie zB ...

Query q = em.createQuery("select object(o) from Customers as o");

... und bekommt eine Fehlermeldung...

Exception [TOPLINK-8034] (Oracle TopLink Essentials - 2.0 (Build b58g-fcs (09/07/2007))): oracle.toplink.essentials.exceptions.EJBQLException
Exception Description: Error compiling the query [select count(o) from Customers as o]. Unknown abstract schema type [Customers].

... und wundert sich ...
... bis man feststellt, dass das SQL, was man da sieht, kein SQL ist und nicht der Tabellenname, sondern der Entityname - in diesem Fall "customer" - benutzt werden muss.
Wenn das nicht mal intuitiv ist...

About

This page contains a single entry from the blog posted on 29.11.07 15:46.

The previous post in this blog was JavaEE Komponenten.

The next post in this blog is Validator und Converter.

Many more can be found on the main index page or by looking through the archives.

Powered by
Movable Type 3.31