Ich habe den folgenden Code:Hibernate Schema Parameter funktioniert nicht in @SequenceGenerator Anmerkung
@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;
}
Datenbank: PostgreSQL 8.4, Hibernate Annotations 3.5.0-Finale.
Wenn das Objekt von MyClass Speichern sie die folgende SQL-Abfrage generiert:
select nextval('my_table_id_seq')
So gibt kein Schema Präfix ist und daher die Sequenz nicht gefunden werden kann. Als ich die SequenceName wie
sequenceName = "my_schema.my_table_id_seq"
alles funktioniert schreiben.
Habe ich Missverständnisse bezüglich der Bedeutung des Schema-Parameters oder ist es ein Fehler? Irgendwelche Ideen, wie Schema Parameter funktionieren?
hatte ich das gleiche Problem hier und legen das Schema auf dem Sequenznamen, wie Sie haben. Mein @ SequenceGenerator hat keine Schemaeigenschaft. – BrunoJCM