Sobes.tech
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. Αυτό βοηθά στον έλεγχο της άμεσης χαρτογράφησης μεταξύ κλάσεων και πινάκων βάσης δεδομένων.