Hibernate DataViewObjects

Teil 1 von 2 aus der Serie "Hibernate Data View Objects"

When working with Hibernate and nested domain object models, it can be a performance problem when trying to display several (including nested) properties in a view. Usually for such cases the use of view objects is practical.
This is the first scetch of my idea to automate population of view objects with hibernate.
„Hibernate DataViewObjects“ Weiter lesen

Hibernate Data View Objects Annotations

Teil 2 von 2 aus der Serie "Hibernate Data View Objects"

In my last article Hibernate Data View Objects I showed some basic ideas, of how filling up view objects can be done with the help of hibernate in a more or less automatic way.
Meanwhile I created some little API classes, that can be used to annotate view objects.
„Hibernate Data View Objects Annotations“ Weiter lesen

Hardening WordPress the geek way

My WordPress installation was hacked several times, and all because I was too lazy to use basic protection and hardening mechanisms. After some time I decided to investigate more on the security of my blog and applied some well known protection techniques as well as some really geeky dirty hacks right in the database.
„Hardening WordPress the geek way“ Weiter lesen

Hibernate Deeper OrderBy

Hibernate unterstützt in der Criteria API bei der Angabe von Properties für Criterions oder auch Sortierungen lediglich die Angabe von Properties der Tiefe 1.
Beispielsweise ist criteria.addOrder(Order.asc("id")) möglich, jedoch criteria.addOrder(Order.asc("parent.id")) oder gar criteria.addOrder(Order.asc("parent.parent.id")) nicht möglich.
Um diese Abbilden zu können, muss man sich einiger Joins oder Aliase bedienen.
Im folgenden wird dies anhand der Sortierung gelöst.
„Hibernate Deeper OrderBy“ Weiter lesen

Natural Order Filename Comparator

Kürzlich geschrieben und als nützlich empfunden:
Ein Comparator für Files, der eine natürliche Reihenfolge schafft: Nummernprefixe in Dateinamen ihrem Wert entsprechend sortiert, also z. B. "1.jpg", "2.jpg", "11.jpg", "a.jpg", was bei alphabetischer Sortierung (wie in den meisten Betreibssystemen eingesetzt) zu "1.jpg", "11.jpg", "2.jpg", "a.jpg" wird.

„Natural Order Filename Comparator“ Weiter lesen