2016-04-07 9 views
2

どのようにして、このカスタムsort by field機能をMySQLで休止状態で使用できますか?いくつかのビジネスのためフィールドでのmysql order by by hibernate

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

、私は、カスタムの順序を強制する必要があります。

PS - 私は休止状態に新しいです。

+0

ようHQLを書いてしまったが休止状態にhttp://www.baeldung.com/hibernate-sort種類のすべての種類について説明します – LearningPhase

+0

[SQL複数列の順序]の可能な複製(http://stackoverflow.com/questions/2051162/sql-multiple-column-ordering) – docksteaderluke

答えて

0

私たちは休止状態ではなく、リンクの下に同じものを持っている場合はわからないこの

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