@Entity
@Table
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "name", nullable = false, length = 50)
@CreationTimestamp
@UpdateTimestamp
@UniqueConstraint(columnNames = {"email"})
@Index(name = "idx_name", columnList = "name")
@Index(name = "idx_department", columnList = "department")
@ManyToOne
@OneToMany
@JoinColumn
@JoinTable
spring.jpa.hibernate.ddl-auto
spring.jpa.show-sql
spring.jpa.properties.hibernate.format_sql
spring.jpa.properties.hibernate.dialect
@OneToOne
@ManyToMany
CascadeType.ALL
CascadeType.PERSIST
CascadeType.MERGE
CascadeType.REMOVE
CascadeType.REFRESH
CascadeType.DETACH
FetchType.LAZY
FetchType.EAGER