私は Spring ROO を使用しており、ファインダーの生成に成功しています。問題は、すべてのプロパティが独自のメニューにあることです。1 つのフォームでカスタム ファインダーを生成したいと考えています。
エンティティにメソッドを追加することから始めました。これがメソッドです
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 ファイルでどのように生成できますか?
ありがとう