Penetrante Datenaktualisierungs-Probleme mit Hibernate

Kamikatze

Captain
Registriert
Okt. 2004
Beiträge
3.708
Hallo... :freak:

Hat jemand Erfahrungen mit Hibernate und dessen Datenaktualisierung?

Das Problem: Wenn ich irgendein Objekt speichere und das Objekt einige Sekunden später auslesen will, gibt es das Objekt (noch) nicht. Ich muss dann einige weitere Sekunden warten bis die Daten vorhanden sind.

Das gleiche beim Updaten von Objekten.

Ist das ein bekanntes Problem bzw. kann man etwas dagegen machen?

Ich bin am Verzweifeln... :(


Tomcat 5.5.23
Hibernate 3.1 (?)
MySQL 5.1
 
Zuletzt bearbeitet:
Benutzt du irgendeinen Second-Level-Cache? und was verstehst du unter "ein paar Sekunden"?
Wenn du keinen Cache benutzt, könnte es sein, das die Transaktion auf der DB noch nicht vollständig abgeschlossen ist. Probier mal mit einer anderen Anwendung, ob du damit die Daten auslesen kannst. (Dazu solltest du mit Maus oder der Tastatur schnell genug sein...)
 
Hey! Vielen Dank für deine Antwort, bin echt froh, dass mir (uns) vllt. jemand weiterhelfen kann!

Ich kann dir Ausschnitte unsere Konfigurationsdatei zeigen, das mit dem Ausprobieren, ob eine andere Anwendung die Daten korrekt auslesen kann, werde ich ein später noch nachholen! :)

Paar Sekunden... hmm... weiß jetzt auch nicht ganz genau... aber so ca. 3-6 Sekunden.

<hibernate-configuration><session-factory>
<!--Database connection settings -->
<property name="hibernate.connection.zeroDateTimeBehavior">convertToNull</property>
<property name="hibernate.cglib.use_reflection_optimizer">false</property>

<!-- JDBC connection pool (use the built-in) -->
<property name="connection.pool_size">1</property>

<!-- SQL dialect -->
<property name="dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>

<!-- Enable Hibernate's automatic session context management -->
<property name="current_session_context_class">thread</property>

<!-- Disable the second-level cache -->
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>


<!--<property name="cache.provider_class">org.hibernate.cache.EhCacheProvider</property>-->

<!-- Echo all executed SQL to stdout -->
<property name="show_sql">true</property>

<!-- Drop and re-create the database schema on startup-->
<property name="hbm2ddl.auto">update-create</property>

<!-- Hibernate Mapping Files -->
</session-factory>
</hibernate-configuration>
 
Zuletzt bearbeitet:

Ähnliche Themen

Zurück
Oben