Junior — Middle
Μπορείτε να εξηγήσετε τι σημαίνει η σημείωση `@Table` στο πλαίσιο του ORM και για ποιο σκοπό χρησιμοποιείται;
sobes.tech AI
Απάντηση από AI
Η σημείωση @Table σε ORM (π.χ., σε JPA) χρησιμοποιείται για να δηλώσει σε ποιο πίνακα βάσης δεδομένων θα συνδεθεί η κλάση οντότητας. Επιτρέπει τον καθορισμό του ονόματος του πίνακα, του σχήματος, του καταλόγου και των μοναδικών περιορισμών. Αν δεν οριστεί το @Table, το ORM συνήθως χρησιμοποιεί το όνομα της κλάσης ως το προεπιλεγμένο όνομα πίνακα.
Παράδειγμα χρήσης:
@Entity
@Table(name = "users", schema = "public")
public class User {
@Id
private Long id;
private String name;
// getters και setters
}
Εδώ, η κλάση User θα αντιστοιχιστεί στον πίνακα users στο σχήμα public. Αυτό βοηθά στον έλεγχο της άμεσης χαρτογράφησης μεταξύ κλάσεων και πινάκων βάσης δεδομένων.