2016-04-07 15 views
2

Wie führe ich diese benutzerdefinierte Sortierung nach Feld-Funktion in MySQL in Hibernate?Mysql Reihenfolge von Feld entspricht in Hibernate

select * from pet order by field(species, 'cat', 'dog', 'bird'); 

Aus irgendeinem geschäftlichen Grund muss ich eine benutzerdefinierte Bestellung erzwingen.

PS -Ich bin neu im Winterschlaf.

+0

nicht sicher, ob wir etwas gleiche in Hibernate haben, aber unter Links beschreibt alle Arten von Art in Hibernate http://www.baeldung.com/hibernate-sort – LearningPhase

+0

Mögliches Duplikat von [SQL Multiple Column Ordering] (http://stackoverflow.com/questions/2051162/sql-multiple-column-ordering) – docksteaderluke

Antwort

0

Ich landete eine HQL schreiben wie diese

commaDelimitedSpecies = "'cat', 'dog', 'bird'"; 
orderBySpecies = " ORDER BY FIELD(species, " + commaDelimitedSpecies + ") DESC"; 
Query q = getSession().createQuery("FROM PetModel pet" + orderBySpecies);