سؤال
لدي الدرجة الحيوان واجهة فإنه يرث من IAnimal.
@MappedSuperclass
public class Animal implements Serializable, IAnimal{...}.
@Entity
public class Jaguar extends Animal{...}
سؤالي الأول هو: هل أنا بحاجة إلى تعليم واجهة ؟
سألت هذا لأن أنا على الحصول على هذا الخطأ عند تشغيل الاختبارات:
خطأ تجميع الاستعلام [حدد s من الحيوان s حيث s.atype = :atype].غير معروف مجردة مخطط نوع [الحيوان]
إذا كنت أتذكر بشكل صحيح قبل أن إضافة هذه الواجهة كان العامل.
المحلول
هذا الخطأ يحدث لأنك مكتوبة الحيوان مع شيوعا في الاستعلام.جرب هذا:
SELECT s FROM Animal s WHERE s.atype = :atype
نصائح أخرى
لا
SELECT s FROM Animal s WHERE s.atype = :atype
العمل ؟ (مجرد تغيير حالة الحيوان)
لا تنتمي إلى StackOverflow