2011-03-07 6 views
15

Używam aplikacji java spring/hibernate na tomcat i widzę ten ostry błąd przy aktualizacji: Sterownik JDBC nie zwrócił spodziewana liczba wierszy:Weird NPE on BatchingBatcher "Sterownik JDBC nie zwrócił oczekiwanej liczby wierszy"

Caused by: java.lang.NullPointerException 
     at org.hibernate.jdbc.BatchingBatcher.checkRowCounts(BatchingBatcher.java:90) 
     at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:70) 
     at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:268) 
     at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:262) 
     at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:179) 

Niedawno zaktualizowałem moje złącze mysql do wersji 5.1.15. Czy ktoś widział coś takiego?

+0

Czy chcesz podać kod, który to uruchamia? Proszę zamieścić swoje jednostki i kod między openSession i session.close. – jpkrohling

+0

sprawdź, czy masz ustawiony rozmiar partii? – blob

+0

Mój rozmiar wsadu to 50. Po tym rozpoczęciu zdarzało się, że spadłem do 0, co oczywiście jest złe dla wydajności. Nie widziałem tego dzisiaj. następnym razem błąd wystąpi Ill opublikuj szczegóły @ paretnon. – matsientst

Odpowiedz

2

Wydaje mi się, że spotkałem się z tym raz i naprawiłem go, stosując metody hashCode i Equals dla typu obiektu zwracanego przez zapytanie.

Powiązane problemy