2016-04-04 10 views
1

ORA-02289: dizi değerlerini autogenerate olamaz Oracle'deORA-02289: dizi hibernbate içinde, mevcut değil hatası

+0

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

cevap

1

, 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; 
+0

Diziyi oluşturdunuz (db tarafı)? –

+0

Ayrıca, oracle db'de bir dizi oluşturmak da (VEHICLE_SEQ çağırıyor) –

+0

@HarishAmarnath benim düzenlenmiş cevabımı görüyorum –

0

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

+0

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 –

+0

setter çağrılırken IllegalArgumentException oluştu tam kodu burada kopyalayabilirsiniz – murthy

İlgili konular