Rumah > Java > javaTutorial > Bolehkah JPA Hibernate Menggunakan Urutan untuk Lajur Bukan ID?

Bolehkah JPA Hibernate Menggunakan Urutan untuk Lajur Bukan ID?

DDD
Lepaskan: 2024-11-30 20:44:22
asal
719 orang telah melayarinya

Can Hibernate JPA Use Sequences for Non-ID Columns?

Hibernate JPA Sequence for Non-Identifier Lajur

Soalan:

Adakah ia boleh memanfaatkan jujukan pangkalan data untuk menjana nilai bagi lajur jadual yang tidak ditetapkan sebagai pengecam atau komponen pengecam komposit menggunakan JPA Hibernate?

Jawapan:

JPA Hibernate tidak menyokong penjanaan nilai automatik untuk sifat yang tidak ditetapkan sebagai pengecam. Anotasi @GeneratedValue digunakan secara eksklusif bersama-sama dengan @Id untuk mencipta nilai penambahan automatik.

Penyelesaian:

Untuk memintas pengehadan ini, pertimbangkan untuk mencipta entiti berasingan dengan pengecam yang dijana, seperti:

@Entity
public class GeneralSequenceNumber {
  @Id
  @GeneratedValue(...)
  private Long number;
}

@Entity 
public class MyEntity {
  @Id ..
  private Long id;

  @OneToOne(...)
  private GeneralSequnceNumber myVal;
}
Salin selepas log masuk

Pendekatan ini melibatkan mewujudkan hubungan satu dengan satu antara entiti utama dan entiti jujukan. Dengan memanfaatkan entiti yang berasingan ini, Hibernate boleh menjana nilai jujukan unik yang boleh diberikan kepada sifat yang diingini dalam entiti utama.

Atas ialah kandungan terperinci Bolehkah JPA Hibernate Menggunakan Urutan untuk Lajur Bukan ID?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan