Je le code suivant:paramètre de schéma Hibernate ne fonctionne pas dans l'annotation @SequenceGenerator
@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;
}
Database: Postgresql 8.4, Hibernate annotations 3.5.0-finale.
Lorsque vous enregistrez l'objet de MyClass génère la requête SQL suivante:
select nextval('my_table_id_seq')
Donc, il n'y a pas de préfixe de schéma et donc la séquence ne peut pas être trouvé. Lorsque j'écris le sequenceName comme
sequenceName = "my_schema.my_table_id_seq"
tout fonctionne. Est-ce que j'ai des malentendus sur la signification du paramètre schema ou est-ce un bug? Des idées comment faire fonctionner le paramètre de schéma?
J'ai eu le même problème ici et mettre le schéma sur le nom de la séquence, comme vous l'avez fait. Mon @SequenceGenerator n'a pas de propriété de schéma. – BrunoJCM