non-idに対してのSequential

取引IDの連番化について

PostgreSQLの sequence を使ってくれる方法は用意されているのですが、

@Entity
data class Deal(
	@Id
  @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "deal_id_seq")
  @SequenceGenerator(name = "deal_id_seq", sequenceName = "deal_id_seq", initialValue = 10000)
  val dealId: String
)

@GeneratedValue は主キーにしかつけられないので

  • deal_id を主キーにする
  • → 複数の主キーになるので @IdClass を使う
  • deal_id は StringからIntになる

となってしまうのですが、問題ないでしょうか