1
我使用Spring ROO,我成功地生成了發現者。 問題是,每個屬性都在自己的菜單中,我想要以一種形式生成自定義查找器。春季ROO定製發現者
,我開始在我的實體添加一個方法,這裏是
public static TypedQuery<com.keyrus.outside.business.entity.Candidate> findCandidatesByCustomDataLike(String principalSkills, String university) {
if (principalSkills != null) {
principalSkills = principalSkills.replace('*', '%');
if (principalSkills.charAt(0) != '%') {
principalSkills = "%" + principalSkills;
}
if (principalSkills.charAt(principalSkills.length() - 1) != '%') {
principalSkills = principalSkills + "%";
}
}
if (university != null) {
university = university.replace('*', '%');
if (university.charAt(0) != '%') {
university = "%" + university;
}
if (university.charAt(university.length() - 1) != '%') {
university = university + "%";
}
}
EntityManager em = Candidate.entityManager();
TypedQuery<Candidate> q = em.createQuery("SELECT o FROM Candidate AS o WHERE LOWER(o.principalSkills) LIKE LOWER(:principalSkills)" +
" AND LOWER(o.university) LIKE LOWER(:university)", Candidate.class);
q.setParameter("principalSkills", principalSkills);
q.setParameter("university", university);
return q;
}
我怎麼可能會在* .aj文件生成它的方法是什麼?
感謝