@TableGenerator(name = "USER_GEN", pkColumnName = "GEN_KEY",
pkColumnValue = "USER_ID", allocationSize = 1,
initialValue = 1, valueColumnName = "GEN_VALUE",
table = "GEN_ID")
public class User implements Serializable {
@Id
@GeneratedValue
(strategy = GenerationType.TABLE, generator = "USER_GEN")
@Column(name = "ID")
public int getId() {
return id;
}
....
}