Hallo!
Hätte eine Frage zu der list() Funktion welche ich auf ein org.hibernate.Query Objekt anwenden will.
Code:
public List getTranslationStringFor(MyObject object) throws InfrastructureException {
List queryResult = null;
try {
org.hibernate.Session sess = HibernateUtil.getSession();
String statement = getStatement("MyStatement",
new Object[] {
object.getType(), object.getUniqueId()}
);
org.hibernate.Query query = sess.createQuery(statement);
queryResult = query.list();
}
} catch (HibernateException e) {
throw new InfrastructureException(e);
}
return queryResult;
public String getStatement(String which, Object[] arguments) {
return MessageFormat.format(getStatement(which), arguments);
}
object.getType() und object.getUniqueId() liefern jeweils einen String zurück.
Nachdem query.list(); angestossen wird, werden verschiedene get() Methoden von anderen Klassen ausgeführt was ich mir nicht erklären kann, da diese Klassen in diesem Codesegment nicht erwähnt werden.
--> Woher bezieht Hibernate die Information, dass die Methoden von diesen Klassen abzufragen sind??
Vielen Dank schon mal!