0 امتیاز
قبل در برنامه نویسی توسط (242 امتیاز)
ویرایش شده قبل توسط

لطفا به کد زیر توجه کنید:

  @Override
  public void deleteById(int theId) {
    // get the current Hibernate session
    Session session = entityManager.unwrap(Session.class);

    // delete object with primary key
    Query theQuery = session.createQuery("delete from Employee where id=:employeeId");
    theQuery.setParameter("employeeId", theId);
    theQuery.executeUpdate();
  }

در قسمتی که کوئری نوشتم، برای Employee و id این اخطار رو نشون میده (can't resolve symbol Employee'). خطا نیست و برنامه اجرا میشه. اما می‌خوام بدونم برای چی چنین اخطاری داده میشه. سپاسگزارم اگر راهنمایی کنید.

قبل توسط (242 امتیاز)
آیا کسی هست راهنمایی کنه؟
قبل توسط (1.1هزار امتیاز)
آیا property نام انوتیشن entity را تغییر دادین؟

1 پاسخ

+1 امتیاز
قبل توسط (255 امتیاز)
ویرایش شده قبل توسط
مپینگ Entity رو روی کلاس Employee اعمال کردین؟ آیدیا به صورت هوشمند مپ میکنه کوئری رو به موجودیت ها. و اگه اعمال شده باشه باید خودش بهتون هنگام تایپ پیشنهاد بده.
قبل توسط (242 امتیاز)
بله دوست عزیز. کلاس Employee به عنوان Entity شناخته شده ست. اما باز هم این خطا رو میده.

سوالات مشابه

+1 امتیاز
1 پاسخ 474 بازدید
+2 امتیاز
2 پاسخ 635 بازدید
سوال شده 4 سال قبل در برنامه نویسی توسط 1993 (242 امتیاز)
0 امتیاز
0 پاسخ 465 بازدید
0 امتیاز
0 پاسخ 310 بازدید
0 امتیاز
0 پاسخ 1.2هزار بازدید
+1 امتیاز
1 پاسخ 500 بازدید
+1 امتیاز
1 پاسخ 1.1هزار بازدید
+1 امتیاز
1 پاسخ 612 بازدید
...