ORA-02289: dizi değerlerini autogenerate olamaz Oracle'deORA-02289: dizi hibernbate içinde, mevcut değil hatası
cevap
, bir diziyi (diyelim oluşturmalı hibernbate içinde, mevcut değil hatası VEHICLE_SEQ).
@GeneratedValue(strategy = GenerationType.AUTO, generator = "SEQ")
@SequenceGenerator(name = "SEQ", sequenceName = "VEHICLE_SEQ")
dizisini oluşturmak için:: Sonra id bu açıklamaları koymalıyız Eğer gerçekten kimliğini oluşturmak için sadece sıra numarasına odaklama olmadığı takdirde
CREATE SEQUENCE VEHICLE_SEQ START WITH 1 INCREMENT BY 1;
Diziyi oluşturdunuz (db tarafı)? –
Ayrıca, oracle db'de bir dizi oluşturmak da (VEHICLE_SEQ çağırıyor) –
@HarishAmarnath benim düzenlenmiş cevabımı görüyorum –
Sen, aşağıda kullanabilirsiniz
@Column(name = "XYZ", nullable = false)
@GeneratedValue(generator = "uuid.hex")
@GenericGenerator(name = "uuid.hex", strategy = "uuid.hex")
@Id
Bu yeni bir kayıt bir sequen gerek Oracle için
public class Araç { \t @Id @GeneratedValue (generator = "uuid.hex") \t @GenericGenerator (name = "uuid.hex", strategy = "uuid.hex") ********* *** lütfen bir göz atın .... "ana" org.hibernate.PropertyAccessException iş parçacığında özel durum: org.javab.Vehicle.vehicleid –
setter çağrılırken IllegalArgumentException oluştu tam kodu burada kopyalayabilirsiniz – murthy
sokulmuş olur her yeni sayı üretir DB'nizde ve Varlığınızda aşağıdaki gibi bir şey var: '@Id \t @SequenceGenerator (sequenceName =" yourSeq ", name =" yourSeq ", allocationSize = 1, initialValue = 1) \t @GeneratedValue (strategy = GenerationType.SEQUENCE , generator = "yourSeq") – Patrick