Mensagens de erro

Esta secção contém informação acerca das mensagens de erro (incluindo indicações de como resolver o problema) que podem surgir durante o trabalho com Dali.

O atributo "<NOME_DO_ATRIBUTO>" tem um tipo de correlação que não é válido neste contexto

O atributo correlacionado não é válido. Altere o tipo de correlação ou o tipo de entidade.

Para mais esclarecimentos, consulte a secção "Correlacionar uma entrada".

Não é possível processar o atributo "<NOME_DO_ATRIBUTO>".

Dali não consegue correlacionar o atributo com uma tabela ou coluna da base de dados. Verifique que a informação de ligação à base de dados está correcta.

Para mais esclarecimentos, consulte a secção "Criar um novo projecto de JPA".

A classe "<NOME_DA_CLASSE>" não está anotada como uma classe persistente.

A classe não foi identificada como sendo uma classe persistente. Configure a classe como Entidade, Superclasse correlacionada, ou Entidade persistente incorporável.

Consulte a secção "Dar persistência a uma classe".

Não é possível processar a coluna "<NOME_DA_COLUNA>".

O campo da entidade está correlacionado com uma coluna que está incorrecta ou não é válida na tabela da base de dados. Por predefinição, Dali tentará correlacionar cada campo da entidade com uma linha da tabela da base de dados com o mesmo nome. Se o nome do campo é diferente do nome da linha, é necessário criar correlações explicitamente.

Correlacione o campo com uma linha válida da tabela da base de dados como está indicado em "Correlacionar uma entidade".

A classe "<NOME_DA_CLASSE>" está duplicada.

Foram criadas duas classes de persistência com o mesmo nome. Cada classe Java tem de ter um nome único. Para mais esclarecimentos, consulte a secção "Dar persistência a uma classe".

A entidade não tem Id nem um Id incorporado.

Foi criada uma entidade persistente sem que tenha sido identificada a respectiva chave principal. Uma entidade persistente tem de ter um campo de chave principal identificado com uma anotação @Id ou @EmbeddedId.

Adicione uma correlação Id à entidade como está indicado em "Correlação de ID" ou em "Correlação de ID incorporado".

O projecto contém vários ficheiros persistence.xml.

Foi criado um projecto de JPA com mais de um ficheiro persistence.xml. Cada projecto de JPA deve conter um único ficheiro persistence.xml.

Para mais esclarecimentos, consulte "Gerir o ficheiro persistence.xml".

Não foi definida nenhuma unidade de persistência.

Não existe nenhuma unidade de persistência definida no ficheiro persistence.xml. Utilize o identificador <persistence-unit name="<PERSISTENCE_UNIT_NAME>" para definir a unidade de persistência.

Para mais esclarecimentos, consulte a secção "Gerir o ficheiro orm.xml".

O projecto não contém nenhum ficheiro persistence.xml.

Foi criado um projecto de JPA sem ficheiro persistence.xml. Cada projecto de JPA deve conter um único ficheiro persistence.xml.

Para mais esclarecimentos, consulte "Gerir o ficheiro persistence.xml".

Não é possível processar a coluna referenciada "<NOME_DA_COLUNA>" na coluna de junção "<COLUMN_NAME>".

A coluna que foi seleccionada para juntar uma relação de correlação não existe na tabela da base de dados. Seleccione uma coluna diferente na Informação de coluna de junção ou crie a coluna necessária na tabela da base de dados.

Para mais esclarecimentos, consulte "Vista Detalhes da JPA (para atributos)".

Não é possível processar o esquema "<NOME_DO_ESQUEMA>" para a tabela/tabela de junção "<TABLE_NAME>".

Defina para a unidade de persistência a informação do esquema de base de dados predefinido.

Para mais esclarecimentos, consulte a secção "Gerir o ficheiro orm.xml".

Não é possível processar a tabela "<NOME_DA_TABELA>".

Foi associada uma entidade persistente a uma tabela da base de dados incorrecta ou que não é válida. Por predefinição, Dali tentará associar cada entidade com uma tabela da base de dados com o mesmo nome. Se o nome da entidade é diferente do nome da tabela, é necessário criar a associação explicitamente.

Associe a entidade com uma tabela da base de dados válida como está indicado em "Dar persistência a uma classe".

O gerador não processado "<GENERATOR_NAME>" é definido na unidade de persistência.

Foi criada uma entidade persistente que usa o sequenciamento ou um gerador de tabelas, mas não foi definido um gerador na unidade de persistência. Defina o gerador utilizando uma anotação ou incluindo-a no ficheiro de correlações XML.

Conceito relacionado

Vista Problemas