JPA: Fehler in der benannten Abfrage
Bekomme ich die Ausnahme org.hibernate.HibernateException: Errors in named queries: ElaborazionePagamentiMaggioriOneri.estrai
aber die named query sieht korrekt zu mir. Ich bekomme auch
org.hibernate.hql.ast.QuerySyntaxException: ElaborazionePagamentiMaggioriOneri is not mapped [FROM ElaborazionePagamentiMaggioriOneri e WHERE e.dataInizioLancio IS NULL AND e.dataFineLancio IS NULL AND e.distinta IS NULL]
Meiner Person ist Folgendes:
@Entity(name="ELABORAZIONE_PAGAMENTI")
@Table(name="ELABORAZIONE_PAGAMENTI")
@NamedQuery(name="ElaborazionePagamentiMaggioriOneri.estrai",
query="FROM ElaborazionePagamentiMaggioriOneri e WHERE e.dataInizioLancio IS NULL AND e.dataFineLancio IS NULL AND e.distinta IS NULL")
public class ElaborazionePagamentiMaggioriOneri {
@Id
@GeneratedValue
@Column(name="ID_ELABORAZIONE")
private long idElaborazione;
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="ID_INTERVALLO")
private Intervallo intervallo;
@Column(name="IMPORTO_MINIMO")
private BigDecimal importoMinimo;
@Column(name="IMPORTO_MASSIMO")
private BigDecimal importoMassimo;
@Column(name="LIMITE_DISPOSIZIONI")
private Long limiteDisposizioni;
@Column(name="DATA_INIZIO_LANCIO")
private Calendar dataInizioLancio;
@Column(name="DATA_FINE_LANCIO")
private Calendar dataFineLancio;
@OneToOne(fetch=FetchType.LAZY)
@JoinColumn(name="ID_DISTINTA")
private DistintaMaggioriOneri distinta;
Was ist der Ursprung des Fehlers? Ich doppelt überprüft die JPQL syntax.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entity name
verwendet mit@Entity
und der name der Entität, die Sie mit Select-Abfrage sollte das gleiche sein, wenn Sie nicht mit Entität-Namen mit@Entity
dann Klasse Namen verwendet werden, sollten mit der Select-Abfrage. Überprüfen Sie diese ordnungsgemäß.Das problem ist, dass wenn man die annotation
@Entity(name="ELABORAZIONE_PAGAMENTI")
legen Sie den Namen der Person ELABORAZIONE_PAGAMENTI.Es gibt zwei Lösungen:
FROM ELABORAZIONE_PAGAMENTI e WHERE e.dataInizioLancio IS NULL AND e.dataFineLancio IS NULL AND e.distinta IS NULL
@Entity
annotation durch entfernen dername
EigenschaftIhnen fehlt
SELECT
in Ihrer Abfrage.SELECT e
gültig ist Hibernate-syntax.Zusätzlich zu den fehlenden WÄHLEN Sie die "nicht zugeordnet" Fehlermeldung, wahrscheinlich, weil Sie nicht die Klasse registriert in persistence.xml.