Problema com sequence JPA

Esse erro aparece as vezes na minha aplicação … tenho a tabela e a sequence ! já viram?

Caused by: Exception [TOPLINK-4002] (Oracle TopLink Essentials - 10g release 4 (10.1.4.0.0) (Build 051115Dev)): oracle.toplink.essentials.exceptions.DatabaseException
Internal Exception: org.apache.derby.client.am.SqlException: Table 'SEQUENCE' does not exist.Error Code: -1
Call:UPDATE SEQUENCE SET SEQ_COUNT = SEQ_COUNT + 50 WHERE SEQ_NAME = 'SEQ_GEN'

Como você declarou sua sequence?

Esse problema é justamente pq ele NÃO declarou :smiley:

como não declarei?


@Entity
@Table(name = "operadora_notificacao")
@SequenceGenerator(name = "operadora_notificacao_id_seq", sequenceName = "operadora_notificacao_id_seq", allocationSize = 1)

public class OperadoraNotificacao implements Serializable {
    private static final long serialVersionUID = 1L;

    @Id
    @GeneratedValue(generator = "operadora_notificacao_id_seq", strategy = GenerationType.SEQUENCE)
    @Column(name = "id", nullable = false)
    private Integer id;

Essa sequence foi criada no DB?

Na verdade o problema é que tinha outra classe utilizando a mesma sequence.

Então fica registrado: Quando der essa mesma mensagem de erro (tem vários lugares na internet com esse erro e não tem resposta) pode procurar em outra classe, que no ctrl+c e ctrl+v deve ter ficado o mesmo nome.

Eu não vejo problema em utilizar a mesma sequence para mais de uma classe.

Pelo menos o hibernate não se importa com isso, não sei quanto ao Toplink.

Tanto que se criar um projeto no postgres e deixa sequence no auto, o hibernate cria apenas uma sequence que é utilizada por todas as classes.

O problema não é usar, é declarar. Pode testar … não funciona.

valeu pela força.

[quote=orogerio]O problema não é usar, é declarar. Pode testar … não funciona.

valeu pela força.
[/quote]A ta, c ta falando esse código aqui —> @SequenceGenerator(name = "operadora_notificacao_id_seq", sequenceName = "operadora_notificacao_id_seq", allocationSize = 1)

Valeu