Archive

Category: ColdFusion

ColdFusion ORM sorting by composite properties

17. March 2010 No Comments »

Die Hibernate Integration in CF9 ist wirklich ein Meilenstein. Objektorientierte Porgrammierung macht mit einer Pesistenzschicht bzw. einem Data Mapper zu relationalen Datenbanken erst richtig Spass. Dabei tauchen natürlich auch neue Fragestellungen auf. Notabene zu einfachen Tasks wie die zurückgespielten Objekte eine Hibernate Abfrage zu sortieren sind:

Bei einfachen Objekten ist es dank dem CF-Wrapper  simple. Auch bei Composite Objekten kann einfach nach einem Property des Parent-Objekt sortiert werden. Hier im Beispiel einer Personen-Entity, deren Abfrage nach Nachnamen sortiert wird.

Das Personen-Objekt ist ein Composite mit einem Adress-Objekt. Hier in einer einfachen 0ne-to-One Relation. Die diskussion, wie sinnvoll 'One-to-One' Realtionen sind, lasse ich jetzt mal aussen vor. 

Gerne würde man jetzt die Person nach der Stadt im Address-Objekt  sortieren. Direkt geht das aber nicht. Hibernate bietet dazu jedoch die "query-criterias" an. Ein sehr mächtiges Feature, das sich lohnt eingehender zu studieren. http://docs.jboss.org/hibernate/core/3.3/reference/en/html/querycriteria.html .

Um nun die Person nach der Stadt zu sortieren, erzeugt man eine Hibernate Order-Objekt und fügt der Hibernatesession eine 'Criteria' hinzu. Wobei das "Criteria"-Objekt mit einer weiteren "Criteria" für Child-objekt 'Addresse' ergänzt wird. Die fertige Abfrage mit Sortierung nach Städten sieht dann so aus:

Categories: ColdFusion

Instanz Daten aus ColdFusion 9 ORM Entity auslesen

22. November 2009 No Comments »

Wie so viele andere auch, war ich vor CF9 gewohnt in Datenbeans eine "Instance"-Struktur als Memento-Speicher für die instanzierten Daten eines Objekts aufzubauen. Die Instance-Struktur ist sehr praktisch. Lässt sich doch mit einer Methode getMemento() die aktuellen Eigenschaftwerte der Instanz zur Laufzeit auslesen. Das ist äusserst hilfreich beim Debuggen oder auch um die Daten an einen AJAX-Request oder in eine Form zurückzuspielen.

Mit den Property-Metadaten lassen sich jedoch auch die Instanzwerte von ColdFusion 9 ORM Entities bequem als Struktur auslesen.

Read more...

Categories: ColdFusion

FCKEditor Flash File Upload invalid file type

24. September 2009 No Comments »

Im FCKeditor 2.5 gibt es einen kleinen Bug, der den Upload von Flash/SWF-Files über den CFML-Connector verhindert. Wer also trotz korrekt konfiguriertem Connector (fckeditor/editor/filemanager/connectors/cfm/config.cfm) keine Flash-Files uploaden kann und die Fehlermeldung "invalid file type" erhält, braucht ne kleien Modifikation im File cf_util.cfm.

Dort auf Line 63 in der Funktion isImageValid "swf" aus der List entfernen. Neu muss es heissen:

Categories: ColdFusion

Scotch-On-The-Rocks in Zürich

10. August 2009 1 Comment »

Die Scotch-On-The-Rocks Tour mit namhaften Speakern von Adobe und dem Europäischen ColdFusion Umfeld hat macht dieses Jahr Halt in Zürich.

Read more...

Categories: ColdFusion , Misc

Subversion 1.6.x in ColdFusion Builder

24. July 2009 2 Comments »

Für alle die sich - wie ich - schon rumärgerten bei Installation von Subeclipse im ColdFusion Builder eine kleine Anleitung. Die Help-Sektion von Adobe ist da leider sehr unvollständig und empfiehlt erst noch die völlig veraltete Subeclipse Verison 1.0.x, die bei vielen SVN-Hosts gar nicht mehr verwendet werden kann.

Read more...

Categories: ColdFusion