¿Cuál es el uso de las anotaciones @Id y @GeneratedValue (estrategia = GenerationType.IDENTITY)? ¿Por qué el tipo de generación es identidad?

@Id @GeneratedValue(strategy = GenerationType.IDENTITY) ¿Por qué usamos estas anotaciones? Necesito saber si este autoincremento mis valores de identificación de tabla. (GenerationType.IDENTITY) ¿hay algún otro tipo que esté sucediendo realmente cuando usamos esta anotación? public class...