Hibernate-Warnung über Folgeblocking mit Oracle 10g

8

Ich verwende Hibernate 4.3.0.Final / JPA 2.1, Hibernate Search 4.5.0.Final läuft auf WildFly 8.0.0.Final. Meine Anwendung funktioniert absolut gut , aber ich erhalte diese Winterschlaf-Warnung, wenn die Indizes erstellt werden.

  

WARN org.hibernate.loader.Loader - HHH000444: Anfrage zum Sperren gefunden, jedoch meldet Dialekt, dass die Datenbank das Sperren in einer separaten Auswahl vornimmt (Folgeblocking); Ergebnisse werden gesperrt, nachdem die erste Abfrage ausgeführt wurde

Dies ist die Methode, die den Index erstellt:

%Vor%

Ich habe einige Suchen durchgeführt und dabei eine "Lösung" gefunden oder, besser gesagt, eine Möglichkeit, die Warnung zu unterdrücken . Ich weiß jedoch nicht, ob dies die beste Lösung ist. Die Lösung schlägt vor, das org.hibernate.dialect.Oracle10gDialect zu erweitern und die Methode public boolean useFollowOnLocking() zu überschreiben, um false zurückzugeben.

Andere wichtige Sache: Dies geschieht nur nach Hibernate Version 4.2.0.Final. Vor dieser Version gibt es keine useFollowOnLocking() -Methode.

Der neue Dialekt:

%Vor%

Ich fand diese Lösung hier und hier . Es gibt auch einen Fehlerbericht , der zu dieser Warnung abgelehnt wurde. Ich habe keine andere Lösung für diese Warnung gefunden.

    
Ricardo Giaviti 28.03.2014, 11:58
quelle

1 Antwort

11

Es gibt keinen Grund, sich über diese Warnung Gedanken zu machen. Das Protokollieren war ein Fehler: Sie sollten es ignorieren oder die Loggerkonfiguration ändern, um sie zu ignorieren.

Ich habe HHH-9097 geöffnet.

    
Sanne 31.03.2014, 11:43
quelle