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
}