Domanda

Ho una classe Animal e un'interfaccia che eredita da IAnimal.

@MappedSuperclass
public class Animal implements Serializable, IAnimal{...}.

@Entity
public class Jaguar extends Animal{...}

La mia prima domanda è: devo annotare l'interfaccia?

L'ho chiesto perché visualizzo questo errore quando eseguo i test:

  

Errore durante la compilazione della query [SELECT s   DA animale s DOVE s.atype =   :un tipo].   Tipo di schema astratto sconosciuto   [Animali]

Se ricordo bene, prima di aggiungere questa interfaccia funzionava.

È stato utile?

Soluzione

Questo errore si verifica perché è stato scritto Animal con una a comune nella query. Prova questo:

 SELECT s FROM Animal s WHERE s.atype = :atype

Altri suggerimenti

non

SELECT s FROM Animal s WHERE s.atype = :atype

lavorare? (appena cambiato il caso dell'animale)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top