Hibernate und createQuery

CatDog

Neues Mitglied
Hallo,

ich habe mir die letzte Zeit einige Java-Grundlagen angeeignet und spiele grade etwas mit Hibernate rum.

Jetzt moechte ich aus einer Tabelle (Postgresql DB) ein paar Datensaetze rauslesen und in einer ArrayList speichern.

Zuerst wollte ich feststellen wie viele Datensaetze ueberhaupt in der Tabelle sind. dafuer hab ich folgendes benutzt (was ich so auf der jboss Seite gefunden habe) :

Java:
		int counter =( (Integer) session.createQuery("select count(*) from Bottle").iterate().next() ).intValue());

Darauf bekomm ich dann folgende Exception (verkuerzt auf den eigentlichen Fehler ;-))

Java:
Exception in thread "AWT-EventQueue-0" java.lang.reflect.UndeclaredThrowableException
	at com.sun.proxy.$Proxy11.createQuery(Unknown Source)

Ich hab zwar schon einiges im Netz gesucht, aber leider nichts wirklich helfendes gefunden (oder vielleicht hab ich auch einfach nur nicht verstanden).

Java:
		Configuration config = new Configuration().configure();
		config.addAnnotatedClass(Bottle.class);
		config.configure("hibernate.cfg.xml");
	
		new SchemaExport(config).create(false, false);
		StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder().applySettings(config.getProperties());
		SessionFactory factory = config.buildSessionFactory(builder.build());
		
		Session session = factory.getCurrentSession();
		
		session.beginTransaction();

meine hibernate.cfg.xml

Java:
<!DOCTYPE hibernate-configuration PUBLIC
	"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
	"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
	<session-factory>
		<property name="connection.driver_class">org.postgresql.Driver</property>
		<property name="connection.url">jdbc:postgresql://localhost:5432/xxxxx</property>
		<property name="connection.username">xxxxxx</property>	
		<property name="connection.password">xxxxxx</property>
		
		<property name="connection.pool_size">2</property>
		
		<property name="dialect">org.hibernate.dialect.PostgreSQLDialect</property>
		
                <property name="current_session_context_class">thread</property>
		
		<property name="cache.provider_class">org.hibernate.cache.NoCachProvider</property>
		
		<property name="show_sql">true</property>

		<property name="hbm2ddl.auto">update</property>
	</session-factory>
</hibernate-configuration>

Ein Hinweis im Netz war das current_session_context_class zu loeschen. Das hat er aber direkt mit einem

Java:
Exception in thread "AWT-EventQueue-0" org.hibernate.HibernateException: No CurrentSessionContext configured!

quittiert 😉

Waere Super, wenn jemand eine rettende Idee haette.

Vielen Dank im Voraus.
 

Neue Themen


Zurück
Oben