G
Guest
Gast
Hi,
ich habe eine Hibernate-Entität, welche JPA-Annotations verwendet. Darüberhinaus gibt es eine Stateless-SessionBean, die diese Entität testen soll.
Die Tabelle in der DB lautet "entities" und meine Entität ist wie folgt aufgebaut:
In der Stateless-SessionBean:
Die betroffene Spalte in der Tabelle "entities" heißt in der DB also "my_Id".
Nun zum eigentlichen Problem: Nach dem Test erhalte ich folgende Fehlermeldung:
Ich verstehe meinen Fehler hierbei nicht so ganz. Wieso ist das Statement falsch? In dem Statement kann ich doch direkt die Hibernate-Entität mit der Spalte ansprechen oder?
ich habe eine Hibernate-Entität, welche JPA-Annotations verwendet. Darüberhinaus gibt es eine Stateless-SessionBean, die diese Entität testen soll.
Die Tabelle in der DB lautet "entities" und meine Entität ist wie folgt aufgebaut:
Code:
@Entity
@Table(name = "entities")
public class MyEntity implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Column(name = "my_id", nullable = false, columnDefinition= "MEDIUMINT(9) NOT NULL", length=9)
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer bugId;
Code:
Integer myId = 1234;
Query query = entityManager.createQuery(
"select e from MyEntity e where e.myId = :myId");
query.setParameter("myId", myId);
MyEntity entity= (MyEntity) query.getSingleResult();
System.out.println("Die Beschreibung der Entität: "+entity.getDesc());
Die betroffene Spalte in der Tabelle "entities" heißt in der DB also "my_Id".
Nun zum eigentlichen Problem: Nach dem Test erhalte ich folgende Fehlermeldung:
Code:
javax.ejb.EJBException: java.lang.IllegalArgumentException: org.hibernate.QueryException: could not resolve property: my of: test.MyEntity [select e from test.MyEntity e where e.myId = :myId]
Caused by: org.hibernate.QueryException: could not resolve property: myId of: Test.MyEntity [select e from test.MyEntity e where e.bugid = :bugid]
Ich verstehe meinen Fehler hierbei nicht so ganz. Wieso ist das Statement falsch? In dem Statement kann ich doch direkt die Hibernate-Entität mit der Spalte ansprechen oder?