Ich möchte aus ner Oracle Datenbank eine einfache Select Abfrage machen. Die Tabelle lautet "test" und hat die Felder "id, name". Die Abfrage mache ich mit Hibernate und verwende dabei Annotationen mit Bean Klassen.
Mit folgenden Code hole ich die Daten:
Leider funktioniert das nur, wenn ich alle Textteile "Person" durch "test" ersetze. Fehlermeldung lautet:
HTTP Status 500 - Request processing failed; nested exception is org.hibernate.hql.internal.ast.QuerySyntaxException: test is not mapped [FROM test]
Ich verstehe schon, was der Fehler ist, aber ich weiss nicht wie ich das beheben kann. Bitte um Tipps. Danke!
Code:
@Entity
@Table(name="test")
public class Person {
@Id
@Column(name="ID")
int id;
@Column(name = "NAME")
String name;
// hier folgen noch die ganzen setters und getters
Mit folgenden Code hole ich die Daten:
Code:
SessionFactory factory = new Configuration().configure().addAnnotatedClass(Person.class).buildSessionFactory();
Session session = factory.openSession();
Transaction tx = null;
tx = session.beginTransaction();
List<Person> personList= (List<Person>) session.createQuery("FROM test").list();
Leider funktioniert das nur, wenn ich alle Textteile "Person" durch "test" ersetze. Fehlermeldung lautet:
HTTP Status 500 - Request processing failed; nested exception is org.hibernate.hql.internal.ast.QuerySyntaxException: test is not mapped [FROM test]
Ich verstehe schon, was der Fehler ist, aber ich weiss nicht wie ich das beheben kann. Bitte um Tipps. Danke!