Sobes.tech
Junior — Middle

Ποιες σημάνσεις στο Spring χρησιμοποιούνται για αλληλεπίδραση με τη βάση δεδομένων;

sobes.tech AI

Απάντηση από AI

Στο Spring, χρησιμοποιούνται οι ακόλουθες βασικές σημάνσεις για αλληλεπίδραση με τη βάση δεδομένων:

  • @Entity — σηματοδοτεί την κλάση ως οντότητα που θα απεικονίζεται σε έναν πίνακα στη βάση δεδομένων.
  • @Table — ορίζει το όνομα του πίνακα και άλλες παραμέτρους για την οντότητα.
  • @Id — υποδεικνύει το πεδίο που αποτελεί το πρωτεύον κλειδί.
  • @GeneratedValue — ορίζει τη στρατηγική δημιουργίας της τιμής του πρωτεύοντος κλειδιού.
  • @Column — διαμορφώνει την απεικόνιση του πεδίου στην στήλη του πίνακα.
  • @Repository — σηματοδοτεί την κλάση ως συστατικό για εργασία με δεδομένα (DAO), επιτρέποντας στο Spring να διαχειρίζεται τις εξαιρέσεις της βάσης δεδομένων.
  • @Transactional — διαχειρίζεται τις συναλλαγές κατά την εργασία με τη βάση δεδομένων.

Παράδειγμα:

@Entity
@Table(name = "users")
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @Column(nullable = false)
    private String name;

    // getters και setters
}