2016-10-02 5 views
0

Ich verwende Hibernate-Kriterien, um alle Zeilen aus einer Tabelle abzurufen.Wie kann ich die Methode TO_CHAR im Ruhezustand verwenden? Kriterien

Ich möchte eine bestimmte Zeile wird wie 24,555.00 formatiert.

SQL-Abfrage so etwas wie diese

select TO_CHAR(TOTAL_AMT_TRNS, '999,999,999,999.00') 
from deductions 

Ich mag gleiche TO_CHAR Methode in Kriterien zu erhalten, Spalte formatiert zu bekommen.

+0

Formatieren von Werten wie dieser sollte in der Präsentationsebene Ihrer Anwendung erfolgen, nicht beim Abrufen der Daten. Was ist falsch daran, das in Java zu tun? –

+0

Hallo Danke für deinen Kommentar. gibt es eine Möglichkeit, dass @ TO TO TO_CHAR Methode in Variable deklariert in pojo ... pls antworten ... – Dutij

Antwort

1

Ich glaube nicht, dass Sie das wirklich in eine Kriterienabfrage einfügen können, es sei denn, Sie haben dieses Feld in der Entität zugeordnet, die Sie abfragen.

können Sie erreichen, was Sie versuchen, mit einem @Formula

@Formula zu tun ist im Grunde ein neues Feld in einer Einheit, aber nicht unbedingt auf eine Spalte in der DB abgebildet wird, wird die Zuordnung in Ihrem Fall aussieht etwas wie folgt:

@Formula("TO_CHAR(totalAmtTrans, '999,999,999,999.00')") // Note that you're referring to other fields' names and not the column names while writing a criteria, although it's regular SQL in every other regard 
private String totalAmtTransFormatted; 
+0

Vielen Dank für Ihre sinnvolle Antwort, es funktioniert gut – Dutij

Verwandte Themen