Sobes.tech
Junior — Middle

Jaké anotace ve Springu se používají pro interakci s databází?

sobes.tech AI

Odpověď od AI

Ve Springu se pro práci s databází používají následující hlavní anotace:

  • @Entity — označuje třídu jako entitu, která bude mapována na tabulku v databázi.
  • @Table — nastavuje název tabulky a další parametry pro entitu.
  • @Id — označuje pole jako primární klíč.
  • @GeneratedValue — určuje strategii generování hodnoty primárního klíče.
  • @Column — konfiguruje zobrazení pole ve sloupci tabulky.
  • @Repository — označuje třídu jako komponentu pro práci s daty (DAO), což umožňuje Springu zpracovávat výjimky z databáze.
  • @Transactional — spravuje transakce při práci s databází.

Příklad:

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

    @Column(nullable = false)
    private String name;

    // gettery a settery
}