Tengo Oracle db heredado con una secuencia llamada PRODUCT_ID_SEQ
.¿Cómo usar la secuencia existente de Oracle para generar id en hibernación?
Aquí es el mapeo de Product
clase para la que necesito generar identificadores correctos:
public class Product {
@GeneratedValue(strategy = GenerationType.SEQUENCE,
generator = "retailerRaw_seq")
@SequenceGenerator(name = "retailerRaw_seq",
sequenceName = "PRODUCT_ID_SEQ")
private Long id;
...
}
pero parece ids se generan con un intervalo de 50, como 1000, 1050, 1100 etc. Esto corresponde a la valor predeterminado de allocationSize
propiedad = 50. Eso significa que Hibernate en realidad no usa la secuencia que ya está definida en el db.
¿Cómo hago que Hibernate use la secuencia?
pregunta duplicado: Ver http://stackoverflow.com/questions/1729723/hibernate -does-not-generate-identifier-when-use-orracle-sequence/1729753 # 1729753 –
No, no es un duplicado. Vea a continuación la respuesta – Tristan