עמודת המפלה עצמה משמשת להבחין בין מחלקות שונות כאשר היררכיות מחלקות ממפות שטוחות או אנכיות. הרעיון מאחורי המיפוי השטוח והאנכי הוא שכל מחלקה ממופה לשורה בודדת בטבלת מחלקות הבסיס. ערך המפלה משמש להגדרת הסוג של כל שורה.
איך מוצאים את עמודת המפלה?
הגדרת הישות: @Entity(name="Port") @DiscriminatorColumn(name="type", discriminatorType=DiscriminatorType. STRING, length=10) @DiscriminatorValue(value="port") @Table(name="vPorts") @XmlRootElement(name="port") כיתה ציבורית PortEntity { …
מהו אפליה ב-Java?
הערה סוג DiscriminatorColumn
מציין את עמודת המפלה עבור אסטרטגיות מיפוי SINGLE_TABLE ו-JOINED ירושה. האסטרטגיה ועמודת המפלה מצוינים רק בשורש של היררכיית מחלקות ישויות או תת-היררכיה שבה מיושמת אסטרטגיית ירושה אחרת.
מה השימוש בעמודה מפלה במצב שינה?
אם ברצונך להשתמש באסטרטגיה זו עם JPA, טבלת מסד הנתונים שלך צריכה לכלול עמודת מפלה. הערך בעמודה הזו מזהה את מחלקת הישות שאליה כל רשומה תמופה. כברירת מחדל, Hibernate משתמש באותה גישה.
מה השימוש ב-@DiscriminatorColumn?
מפלה היאבשימוש נפוץ בירושה SINGLE_TABLE מכיוון שאתה צריך עמודה כדי לזהות את סוג הרשומה. דוגמה: יש לך תלמיד כיתה ו-2 כיתות משנה: GoodStudent ו-BadStudent.
