Generated properties
Properties marked as generated must additionally be non-insertable and non-updateable. Only @Version and @Basic types can be marked as generated.
NEVER (the default)
the given property value is not generated within the database.
INSERT
the given property value is generated on insert but is not regenerated on subsequent updates. Properties like creationTimestamp fall into this category.
ALWAYS
the property value is generated both on insert and update.
@Entity(name = "Person")
public static class Person {
@Id
private Long id;
private String firstName;
private String lastName;
private String middleName1;
private String middleName2;
private String middleName3;
private String middleName4;
private String middleName5;
@Generated( value = Gene