Этот вопрос SO выглядел одинаково: Link1
В нем говорится, что аннотация @GeneratedValue используется только в сочетании с @Id для создания автоматических номеров. Его нельзя использовать со столбцами без идентификатора. Однако есть обходной путь, который предлагает создать отдельную сущность со сгенерированным идентификатором, что-то вроде этого:
@Entity
public class GeneralSequenceNumber {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
private Long number;
}
@Entity
@Table(schema = "public")
public class Policeman implements Serializable {
@Id
@GeneratedValue
private Long id;
@OneToOne(...)
private GeneralSequnceNumber myVal;
@Column
private String fam;
@Column
private String name;
@Column
private String otch;
//setters getters
}
Вы также можете обратиться к следующей ссылке для получения дополнительной информации об этом обходном пути: Link2
Надеюсь, это поможет.