searching projects on head supervisor works now

This commit is contained in:
fred-fri 2012-05-29 17:09:31 +09:00
parent 68e3a44614
commit ff755e7acd
2 changed files with 10 additions and 7 deletions
src/main/java/se/su/dsv/scipro
data/dataobjects
springdata/serviceimpls

@ -1,5 +1,6 @@
package se.su.dsv.scipro.data.dataobjects;
import com.mysema.query.annotations.QueryInit;
import org.apache.wicket.markup.html.panel.Panel;
import org.hibernate.annotations.Cache;
import org.hibernate.annotations.CacheConcurrencyStrategy;
@ -53,6 +54,7 @@ public class Project extends DomainObject implements Comparable<Project>, Iconiz
@ManyToOne
@SortableField
@QueryInit({"user"})
private Employee headSupervisor;
@OneToOne(mappedBy="project", orphanRemoval = true)

@ -126,17 +126,18 @@ public class ProjectServiceImpl extends AbstractQueryService<Project, Long> impl
}
private BooleanExpression titleContains(String searchTerm) {
return QProject.project.title.contains(searchTerm);
return QProject.project.title.containsIgnoreCase(searchTerm);
}
private BooleanExpression headSupervisorFirstNameContains(String searchTerm){
if (QProject.project.headSupervisor.isNotNull()){
// if (QProject.project.headSupervisor.isNotNull()){
//
// }
return QProject.project.headSupervisor.user.firstName.containsIgnoreCase(searchTerm);
}
}
return QProject.project.headSupervisor.user.firstName.contains(searchTerm);
}
private BooleanExpression headSupervisorLastNameContains(String searchTerm){
return QProject.project.headSupervisor.user.lastName.contains(searchTerm);
return QProject.project.headSupervisor.user.lastName.containsIgnoreCase(searchTerm);
}