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 پاسخ 621 بازدید
+2 امتیاز
2 پاسخ 794 بازدید
سوال شده 4 سال قبل در برنامه نویسی توسط 1993 (242 امتیاز)
0 امتیاز
0 پاسخ 619 بازدید
0 امتیاز
0 پاسخ 448 بازدید
0 امتیاز
0 پاسخ 1.3هزار بازدید
+1 امتیاز
1 پاسخ 634 بازدید
+1 امتیاز
1 پاسخ 1.3هزار بازدید
+1 امتیاز
1 پاسخ 784 بازدید
...