Hibernate: Caching

Mr.Radar

Mitglied
Folgende Fragen beschäftigen mich - dürfte scheinbar mit dem Hibernate Caching irgendwie zusammenhängen:

1.) Ich habe eine List von Hibernate-Objekten A, wo ich über eine one-to-many Relation eine Liste von Objekten B hole. Wenn ich davor ein (zu A gehörendes) Objekt B hinzufüge, ist dies nicht in der Liste B vorhanden. (Erstelle ich mir die Liste B jedoch "manuell" über eine Criteria Search mittels ID des Objekts A, ist das neue Objekt B darin enthalten) Was muss ich umstellen, damit ich die Liste B auch über die Relation holen kann?

2.) Ich speichere in einer Spalte Datumswerte im Format YYYY-DD-MM. Wenn ich ein Objekt hinzufüge, wird mir (in meinem Fall in der JTable) das Datum aber als "Wochentag, DD.MM.YYYY" angezeigt - erst wenn ich meine Application neustarte, wird es im gewünschten Format angezeigt - wie kann man das umgehen?

danke schonmal
 
S

SlaterB

Gast
1)
nochmal langsam, du hast

1. Liste von B in A initalisieren
2. B-Liste mit Criteria laden
3. neues B erstellen, A zuordnen (wie genau?)
4. das neue B ist nun in der einen Liste schon drin, in der anderen nicht oder wie ist der genaue Ablauf?

session.update(a);
oder
B selber direkt in die Liste von A hinzufügen?

-------

2.
was ist denn ein 'Datumswert', wie kommt es zur Anzeige?, Genauigkeit hilft manchmal durchaus,
ist es ein Date-Objekt und wird nur dessen toString() benutzt?

dann könnte ich mir vorstellen dass du beim ersten Mal das vom Programm neu erstellte Date anzeigst, es wurde zwar gespeichert ist aber noch das Original,
nach dem Neustart wird ein Date aus der DB geladen?

Date kann interne Details zur Darstellung gaben wie Locale, die Ausgabe eines Dates ist quasi unvorhersehbar,
da solltest du dich nicht drauf verlassen, benutze SimpleDateFormat für die Ausgabe,
dann ist es egal wie das Date-Objekt intern konfiguriert ist
 

Mr.Radar

Mitglied
Das mit dem Date hab ich prinzipiell gelöst, lasse es jetzt in jedem Fall durch ein DateFormat laufen, somit wird es nun immer richtig angezeigt. Was mich nur trotzdem daran wundert, ist, dass scheinbar (aufgrund der anfänglich unterschiedlichen Formatierungen) ein in einem zur Laufzeit angelegten Tupel enthaltenes Date, wenn ich mir den Tupel aus der DB hole, nicht aus der DB ausgelesen wird, sondern offenbar sonst noch irgendwo rumkugelt. IMHO ärgerlich, denn wenn ich Hibernate sage, dass es mir Daten aus der DB holen soll, sollte es sie auch von dort holen, und nicht von sonst irgendwo.

und ad 1.) verdeutliche ich:

ich habe eine Klasse "Befund", in dieser ist ein "Set<Behandlung> behandlungen" definiert.

Wenn ich zu einem bestimmten Befund "aBefund" eine Behandlung hinzufüge, und mir nachher über aBefund.getBehandlungen() das Set hole (innerhalb einer Session - lazyloading dürfte also nicht das Problem sein), ist die vorhin neu hinzugefügte Behandlung nicht dabei. Wenn ich mir aber mittels Criteria aus "Behandlung" all jene Tupel hole, die zu "aBefund" gehören, ist die neu hinzugefügte Behandlung dabei.
(Und erst nach einem Neustart der Applikation ist der "neue" Datensatz auch bei getBehandlungen() dabei...)

Auch dafür benutze ich derzeit den Workaround mittels der Criteria Search. Mein eigentliches Problem ist, dass es hier scheinbar mit dem Caching irgendetwas hat, und ich absolut keine Idee hab, wo das Problem liegt. (und das würd ich gerne lösen, sonst kommt es womöglich an anderer Stelle auch noch zu unerwarteten Fehlern...)
 
Zuletzt bearbeitet:

jlex

Mitglied
Ich denke das Problem ist, das Hibernate die Daten erst sammelt und dann speichert, nach dem commited oder geflusht worden ist und du aus Gründen der Transaktionssicherheit auf alten Objekten rumrödelst.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Mysql Views und Hibernate Caching Datenbankprogrammierung 4
krgewb Hibernate: Fremdschlüssel wird nicht erzeugt Datenbankprogrammierung 2
torresbig MySQL hibernate - could not resolve entity class ... (Datenbank Anfänger) Datenbankprogrammierung 19
I Hibernate Predicate mit IN Clause "Unaware how to convert value to requested type" Datenbankprogrammierung 0
T org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: ..., could not initialize proxy - no Session Datenbankprogrammierung 5
T Realisierungsvorschläge Hibernate SQL Datenbankprogrammierung 1
Zrebna Wie mittels Hibernate eine Join-Tabelle als eigene Java-Klasse erstellen? Datenbankprogrammierung 5
Zrebna Tabellen-Erzeugung via Hibernate ignoriert 'CascadeType' settings Datenbankprogrammierung 1
I Hibernate / JPA - Spaltenname von Query (Select) bekommen Datenbankprogrammierung 6
damike84 Hibernate: persistieren eines Graphen Datenbankprogrammierung 2
N Hibernate Entitäten bei Selects aus 2 Tabellen Datenbankprogrammierung 7
OnDemand Hibernate Realationen Datenbankprogrammierung 7
OnDemand Hibernate ManyToOne Datenbankprogrammierung 5
D Hibernate oneToMany Syntaxfehler Datenbankprogrammierung 3
D Hibernate Error: NoSuchMethodError Datenbankprogrammierung 4
D hibernate mit postgreSQL Datenbankprogrammierung 3
S MySQL Hibernate: Fehler bei Verwendung von 2 unterschiedlichen Enumration Datenbankprogrammierung 3
F Problem mit Hibernate c3p0 Datenbankprogrammierung 2
OnDemand MySQL Trigger löst nicht aus bei Hibernate Update Datenbankprogrammierung 12
OnDemand Hibernate OneToMany ManyToOne Datenbankprogrammierung 61
J Hibernate One-To-One mit Where Klausel Datenbankprogrammierung 6
L hibernate.cfg.xml Could not parse configuration Datenbankprogrammierung 0
L H2 Hibernate definieren? Datenbankprogrammierung 1
T JPA Mapping Enum (hibernate 5) Datenbankprogrammierung 1
H In hibernate.cfg.xml schreiben und auslesen Datenbankprogrammierung 0
K Hibernate: Ein Fluch Datenbankprogrammierung 3
K Java Object mit Hibernate in MySQL abspeichern Datenbankprogrammierung 1
K Eclipse: JBoss Hibernate Tool: Kein Zugriff auf Datenbank Datenbankprogrammierung 5
S JpaRepositories & Hibernate: ungewolltes trim() in findBy Datenbankprogrammierung 7
S MySQL hibernate exception: illegal state exception : entityManagerFactory is closed Datenbankprogrammierung 5
S Hibernate: Verschiedene Klassen zurückgeben. Datenbankprogrammierung 2
looparda Architektur für JPA Hibernate Umstieg Datenbankprogrammierung 14
O HSQLDB Hibernate Criteria Problem Datenbankprogrammierung 3
perlenfischer1984 Hibernate mit final members Datenbankprogrammierung 3
perlenfischer1984 Java Objecte speichern mit Hibernate ? Datenbankprogrammierung 2
N SQLite Hibernate und Aufruf von Funktion SELECT last_insert_rowid() Datenbankprogrammierung 2
N Sqlite3 und Hibernate Datenbankprogrammierung 3
A Hibernate Cache leeren Datenbankprogrammierung 4
I MySQL Hibernate zu viele Queries Datenbankprogrammierung 2
Psypsy Hibernate / JPA erkennen von schon gespeicherten Objekten Datenbankprogrammierung 4
Psypsy Hibernate / JPA OneToOne MappedBy Frage Datenbankprogrammierung 2
J Hibernate + DTOs - DTOs in DAOs verwenden? Datenbankprogrammierung 1
S Hibernate-Konfiguration : Unverständliche Ausgabe beim Ausführen Datenbankprogrammierung 0
I MySQL Hibernate / MySQL alias in WHERE clause Datenbankprogrammierung 1
J Hibernate + HSQL embedded Datenbankprogrammierung 2
P Hibernate Einstieg Datenbankprogrammierung 5
C Hibernate und createQuery Datenbankprogrammierung 2
V kennt jemand empfehlenswerte online tutorials zur Hibernate ? gerne auch englisch. Datenbankprogrammierung 4
G H2 Hibernate - wie joins machen Datenbankprogrammierung 1
D Hibernate: Zustand eines Objekts erkennen? Datenbankprogrammierung 0
D Unterschiede Hibernate Vs. Java Persistence API Datenbankprogrammierung 8
I Hibernate / JPA Index hinzufügen Datenbankprogrammierung 1
X Hibernate Cache Verständnisproblem Datenbankprogrammierung 0
T Hibernate und inner class Datenbankprogrammierung 0
K n:m Tabellen mit Hibernate erstellen Datenbankprogrammierung 1
T Hibernate DAO gute Tutorials/Bücher gesucht Datenbankprogrammierung 0
C Hibernate: could not resolve property Datenbankprogrammierung 1
J Plug-In-Framework für Hibernate-Klassen Datenbankprogrammierung 0
M Hibernate - Save Child wenn nötig Datenbankprogrammierung 10
M DAO's + Hibernate Theorie Datenbankprogrammierung 4
T Hibernate, HSQLDB und UNIQUE Datenbankprogrammierung 2
F Hibernate - verschiedene Schemen Datenbankprogrammierung 7
D Hibernate SaveOrUpdate Exception Datenbankprogrammierung 2
D Hibernate CreateQuery ohne Result Datenbankprogrammierung 7
E MySQL Hibernate mit JaxWS führt zu LazyInitialization Exception Datenbankprogrammierung 8
L Einarbeitung in Hibernate -> wenn gute SQL Kenntnisse vorhanden? Datenbankprogrammierung 2
B DB2 Hibernate findet Datenbank nicht Datenbankprogrammierung 18
K JPA / Hibernate Annotations Datenbankprogrammierung 4
M JPA / Hibernate mit Postgres DB Datenbankprogrammierung 3
P JSF + H2 + TomEE + Hibernate/JPA Datenbank wird nicht angelegt Datenbankprogrammierung 3
E MySQL Hibernate ( Anfänger ) Datenbankprogrammierung 3
P Lazy-Fetchig und Session-Problem mit Hibernate Datenbankprogrammierung 4
J Hibernate Select auf Parameterliste Datenbankprogrammierung 3
C Hibernate ManyToMany zusammengesetzter Primärschlüssel, problem. Datenbankprogrammierung 3
P Oracle Hibernate - Oracle-VarChar-Index wird nicht genutzt Datenbankprogrammierung 3
M Hibernate Foreign Key definieren Datenbankprogrammierung 4
M Abstrakte Klassen Hibernate Datenbankprogrammierung 4
D Mit Hibernate (mit Annotation) auf Views zugreifen Datenbankprogrammierung 2
M [Hibernate]Abgleich eines lokalen Objekts mit dem Zustand aus der Datenbank. Datenbankprogrammierung 3
P Mit Hibernate mehrere Datensätze löschen Datenbankprogrammierung 7
P Probleme mit meinem 1. Hibernate Beispiel Datenbankprogrammierung 3
P erste Schritte mit Hibernate Datenbankprogrammierung 3
V Hibernate Interfaces von anderem Projekt Datenbankprogrammierung 2
J MySQL Datenbank konfigurieren, JDBC, MySQL oder Hibernate Datenbankprogrammierung 2
B Hibernate und portierbare Datenbank Datenbankprogrammierung 3
qwerqer [Hibernate] Mappingvarianten Datenbankprogrammierung 2
lumo Teneo Hibernate & JPA Datenbankprogrammierung 15
Z JPA mit Hibernate - Unable to build EntityManagerFactory Datenbankprogrammierung 7
Dit_ Hibernate, effiziente SQL-Abfrage definieren Datenbankprogrammierung 5
K Hibernate vs. JDBC Datenbankprogrammierung 4
J Hibernate Info 593 ? Datenbankprogrammierung 4
J Erstellen der SessionFactory in Hibernate 4.1 Datenbankprogrammierung 2
L PostgreSQL Hibernate-Frage Datenbankprogrammierung 2
X MySQL Hibernate: Massenupdate auf unbekannte Tabelle Datenbankprogrammierung 4
N hibernate: datasource Datenbankprogrammierung 7
H MySQL Hibernate: Updaten vereinfachen Datenbankprogrammierung 2
T Hibernate Division zweier Summen Datenbankprogrammierung 4
B MySQL Fehler: Cannot open connection mit Tomcat7, Hibernate und MySQL Datenbankprogrammierung 4
F GWT und Hibernate - gwt.dev.Compler not found Datenbankprogrammierung 3
M NestedTransaction- Exception in Hibernate Datenbankprogrammierung 15

Ähnliche Java Themen

Neue Themen


Oben