Tengo el siguiente código:parámetro esquema de hibernación no funciona en @SequenceGenerator anotación
@Entity
@Table(name = "my_table", schema = "my_schema")
@SequenceGenerator(name = "my_table_id_seq", sequenceName = "my_table_id_seq",
schema = "my_schema")
public class MyClass {
@Id
@GeneratedValue(generator = "my_table_id_seq",
strategy = GenerationType.SEQUENCE)
private int id;
}
Base de datos: PostgreSQL 8.4, Hibernate 3.5.0 anotaciones de final.
Al guardar el objeto de MiClase genera la siguiente consulta SQL:
select nextval('my_table_id_seq')
lo que no hay prefijo de esquema y, por tanto, la secuencia no se puede encontrar. Cuando escribo el sequenceName como
sequenceName = "my_schema.my_table_id_seq"
todo funciona.
¿Tengo malentendidos por el significado del parámetro de esquema o es un error? ¿Alguna idea de cómo hacer que el parámetro de esquema funcione?
yo tenía el mismo problema aquí y poner el esquema en el nombre de la secuencia, como lo hizo. My @SequenceGenerator no tiene una propiedad de esquema. – BrunoJCM