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
}