-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 7 posts ] 
Author Message
 Post subject: grundlegende Frage zur Datenänderung während der Laufzeit
PostPosted: Fri Aug 11, 2006 9:27 am 
Regular
Regular

Joined: Mon Jul 31, 2006 4:59 pm
Posts: 53
Benutze Hibernate 3.2

Hab ein kleines Programm geschrieben welches mir Daten aus einer Datenbank ausliest. Das funktioniert ja auch ganz gut.

Nun ist mir aufgefallen das wenn mein Programm gerade etwas ausgelesen hat, die Session beendet hat und wieder im Hauptmenü ist und ich nun in der Datenbank von Hand einen Datensatz ändere, mein Programm diese veränderten Daten nicht erkennt. Mein Programm liest dann immer noch die alten Werte aus wenn ich die Ausleseroutine wieder starte. Erst wenn ich mein Programm beende und neu starte, erkennt es nun den neuen Datensatz.

Jemand ne Idee woran das liegt?


Top
 Profile  
 
 Post subject:
PostPosted: Tue Aug 15, 2006 9:18 am 
Expert
Expert

Joined: Tue Dec 07, 2004 6:57 am
Posts: 285
Location: Nürnberg, Germany
Kann es sein, dass Du mit einem Second Level Cache arbeitest?

_________________
Please don't forget to rate


Top
 Profile  
 
 Post subject:
PostPosted: Tue Aug 15, 2006 6:45 pm 
Regular
Regular

Joined: Mon Jul 31, 2006 4:59 pm
Posts: 53
Habe am Cache nichts verändert. Wo kann ich das überprüfen bzw wie kann ich das deaktivieren?


Top
 Profile  
 
 Post subject:
PostPosted: Wed Aug 16, 2006 4:31 am 
Expert
Expert

Joined: Tue Dec 07, 2004 6:57 am
Posts: 285
Location: Nürnberg, Germany
poste am besten mal deine hibernate konfiguration (properties / mapping)

_________________
Please don't forget to rate


Top
 Profile  
 
 Post subject:
PostPosted: Wed Aug 16, 2006 6:50 am 
Regular
Regular

Joined: Mon Jul 31, 2006 4:59 pm
Posts: 53
So hier mal die Hibernate.cfg.xml

Code:
<!DOCTYPE hibernate-configuration PUBLIC
   "-//Hibernate/Hibernate Configuration DTD//EN"
   "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
  <session-factory>

 
    <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
    <property name="connection.driver_class">com.mysql.jdbc.Driver</property>

    <property name="connection.url">jdbc:mysql://localhost:3306/employeecatalog</property>
    <property name="connection.username">root</property>

    <property name="connection.password">root</property>
 
   
    <property name="connection.pool_size">3</property>

 
    <property name="show_sql">true</property>
 
    <mapping resource="hibernateproject/Employee.hbm.xml"/>

  </session-factory>
</hibernate-configuration>



und meine einzige Mapping.Datei "Employee"
Code:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping>

   <class name="hibernateproject.Employee">
      <id name="idEmployee" type="integer">
         <generator class="identity">
         </generator>
      </id>
      <property name="age" type="integer" not-null="true"/>
      <property name="gendre" type="string" not-null="true"/>
      <property name="name" type="string" not-null="true"/>
      <property name="salary" type="double" not-null="true"/>
   </class>
   </hibernate-mapping>


Top
 Profile  
 
 Post subject:
PostPosted: Wed Aug 16, 2006 8:23 am 
Beginner
Beginner

Joined: Thu Jul 20, 2006 12:08 pm
Posts: 21
Location: Germany
Hiperman wrote:
So hier mal die Hibernate.cfg.xml

Code:
<!DOCTYPE hibernate-configuration PUBLIC
   "-//Hibernate/Hibernate Configuration DTD//EN"
   "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
  <session-factory>

 
    <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
    <property name="connection.driver_class">com.mysql.jdbc.Driver</property>

    <property name="connection.url">jdbc:mysql://localhost:3306/employeecatalog</property>
    <property name="connection.username">root</property>

    <property name="connection.password">root</property>
 
   
    <property name="connection.pool_size">3</property>

 
    <property name="show_sql">true</property>
 
    <mapping resource="hibernateproject/Employee.hbm.xml"/>

  </session-factory>
</hibernate-configuration>



Hallo,

wenn du in der cfg.xml Datei nichts angibst, so verwendet Hibernate meines Wissens den EHCache, also einen second level cache.
Setze mal die Eigenschaft

<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>

in die config- Datei und probier es nochmal

_________________
marlon
---
don't hesitate to rate.


Top
 Profile  
 
 Post subject:
PostPosted: Wed Aug 16, 2006 9:26 am 
Regular
Regular

Joined: Mon Jul 31, 2006 4:59 pm
Posts: 53
Danke ich werde es mal probieren. Kannst du mir mal diesen EHCache näher erläutern? Was genau macht der? Ist das dieser Cache welcher die Anfragen zwischenspeichert (z.B. bei einer session.save(objekt) ) ?


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 7 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.