You can use the @GeneratedValue annotation.
The agreement of the strategy type that you choose this annotation will generate automatically a unique values for this column.
Example :
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
Possible Types :
public enum GenerationType {
TABLE,
SEQUENCE,
IDENTITY,
AUTO;
private GenerationType() {
}
}
More Info ( Documentation ) :
https://docs.oracle.com/javaee/5/api/javax/persistence/GenerationType.html