Hibernate Transformers.aliasToBean () -Methode

8
%Vor%

Inside User.class Muss die Eigenschaft employeeNo in Großbuchstaben sein?

%Vor%


Wenn ich den EMPLOYEENO in kleinen Buchstaben ändere, funktioniert es nicht. Kann jemand erklären, warum der variable Name alle Großbuchstaben sein muss?

    
cometta 15.03.2010, 04:33
quelle

2 Antworten

19

Siehe Hibernate 3.2: Transformer für HQL und SQL Blogpost:

  

SQL-Transformer

     

Mit nativem SQL, das eine Nicht-Entität zurückgibt   Bohnen oder Karten sind oft nützlicher   anstelle von Basic Object[] . Mit   Ergebnis Transformatoren, die jetzt ist   möglich.

%Vor%      

Tipp: Die addScalar() -Aufrufe waren   erforderlich in HSQLDB, damit es mit einem übereinstimmt   Name der Eigenschaft, da sie die Spalte zurückgibt   Namen in Großbuchstaben (z.B.   "NAME DES STUDENTEN"). Das könnte auch sein   gelöst mit einem benutzerdefinierten Transformator, der   Durchsuchen Sie die Eigenschaftsnamen anstelle von   mit genauem Match - vielleicht sollten wir   Stellen Sie eine fuzzyAliasToBean() -Methode zur Verfügung   ;)

Vielleicht stehen Sie vor der gleichen Situation wie im Tipp beschrieben. In diesem Fall sollten Sie versuchen, Aufrufe von addScalar() hinzuzufügen.

    
Pascal Thivent 15.03.2010, 04:59
quelle
11

Überlegen Sie, Spaltenaliasnamen in Anführungszeichen zu setzen. Oracle verwendet Großbuchstaben nicht in Anführungszeichen.

%Vor%

;

    
Misha 17.06.2010 13:24
quelle

Tags und Links