Trying to fix HQL.

This commit is contained in:
Niklas Herder 2012-04-11 13:31:57 +02:00
parent 5040f9d194
commit 7c945cca3f

@ -13,13 +13,15 @@ import java.util.List;
* fred-fri
* date: 2012 03 23
*/
@Transactional(readOnly = true)
@Transactional ( readOnly = true )
public interface SupervisorRepo extends JpaRepository<Employee, Long>, QueryDslPredicateExecutor<Employee> {
@Query("select employee from Employee employee join employee.keywords.keywords keywords " +
"where keywords.type.name = :keywordTypeName and keywords.deleted = false " +
"order by employee.keywords.keywords.size desc, employee.user.lastName desc ")
public List<Employee> findSupervisorDescDirection(@Param("keywordTypeName") String keywordTypeName);
@Query ( "select employee from Employee employee left outer join employee.keywords.keywords keywords " +
"where (size(employee.keywords.keywords) = 0 or (keywords.type.name = :keywordTypeName and keywords.deleted = false)) " +
"order by size(employee.keywords.keywords) desc, employee.user.lastName" )
public List<Employee> findSupervisorDescDirection(
@Param ( "keywordTypeName" )
String keywordTypeName);
}