Hallo, ich hoffe, dass hier jemand eine Idee hat.
Habe soweit noch nicht so viel Erfahrung mit JPA.
Ich habe einen "NamedQuery", der fehlerfrei deployt wird.
Danach, wenn ich diesen Query ausführen will, sagt er mir, dass die oder die Spalte nicht in der "From"-Liste wären:
Dann rufe ich diesen Query in einer anderen Klasse auf:
Und in der letzten Zeile sagt er :
Ich kann nicht nachvollziehen, warum er das sagt, als ob diese Entity "Projekt" nicht von dem Entity-Manager verwaltet worden wäre....oder vielleicht gibts nen anderen Grund dafür..
Für jede Idee bin ich dankbar.
Habe soweit noch nicht so viel Erfahrung mit JPA.
Ich habe einen "NamedQuery", der fehlerfrei deployt wird.
Danach, wenn ich diesen Query ausführen will, sagt er mir, dass die oder die Spalte nicht in der "From"-Liste wären:
Java:
@NamedQuery(
{
@NamedQuery(name = Projekt.FIND_NAME, query = "select a from Projekt a where
a.name = :name")
}
)
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@Column(name="Projekt", unique=true)
private String name;
@Column(name="Position", unique=true)
private int position;
Dann rufe ich diesen Query in einer anderen Klasse auf:
Java:
TypedQuery<Projekt> createNamedQuery = em.createNamedQuery(Projekt.FIND_NAME, Projekt.class);
createNamedQuery.setParameter("strname", strname);
createNamedQuery.getResultList();
Und in der letzten Zeile sagt er :
java.sql.SQLSyntaxErrorException: Die Spalte 'POSITION' ist in keiner Tabelle der FROM-Liste enthalten.
Ich kann nicht nachvollziehen, warum er das sagt, als ob diese Entity "Projekt" nicht von dem Entity-Manager verwaltet worden wäre....oder vielleicht gibts nen anderen Grund dafür..
Für jede Idee bin ich dankbar.