は、これは私のコードクエリを複数回初期化できますか?
session = HibernateUtil.getSession();
String sqlQuery = "from FacultyAchievements fa where fa.isActive = 1";
Query query = session.createQuery(sqlQuery);
if(facultyAchievementsForm.getFilterAcademicYear() != null && !facultyAchievementsForm.getFilterAcademicYear().isEmpty())
{
sqlQuery += " and fa.academicYear = :academicYear";
query = session.createQuery(sqlQuery);
query.setString("academicYear",facultyAchievementsForm.getFilterAcademicYear());
}
if(facultyAchievementsForm.getEmployeeId() != null && !facultyAchievementsForm.getEmployeeId().isEmpty())
{
sqlQuery += " and fa.employee.employee.id = :employeeId";
query = session.createQuery(sqlQuery);
query.setInteger("employeeId", Integer.parseInt(facultyAchievementsForm.getEmployeeId()));
}
List<FacultyAchievements> achivementsList = query.list();
session.flush();
if(achivementsList != null)
return achivementsList;
else
return new ArrayList<FacultyAchievements>();
と私は取得しています例外である -
org.hibernate.QueryException:しかし、私は「すべての名前付きパラメータが設定されているわけではありません
すべてのパラメータを正しく設定しているので、私の疑問は、Query
の再初期化が原因で複数回問題が発生していることです。私が間違っている場合は申し訳ありません。
** @ Journeycorner **私はそれを試してみましたが、成功したましたが、あなたに –
@ArunSudhakaranに感謝の答えを受け入れてください – Journeycorner
申し訳 \t @Journeycorner –