[Java] Hibernate vraagt verkeerde id op

Pagina: 1
Acties:

  • -FoX-
  • Registratie: Januari 2002
  • Niet online

-FoX-

Carpe Diem!

Topicstarter
In een simpele Hibernate actie, vraag ik een bepaald object op uit een MySQL database. Hier gebruik ik Spring's HibernateTemplate voor.
Java:
1
2
// long id = 1
(Person) getHibernateTemplate().get(Person.class, new Long(id));

De rij bestaat wel degelijk in de database, maar hier ligt het probleem niet.

Tijdens runtime van de applicatie krijg ik volgende exception:
Java:
1
2
org.springframework.orm.hibernate.HibernateObjectRetrievalFailureException:
   No row with the given identifier exists: 4294967297

Ik weet dat er bij MySQL replication servers, de 1ste node (bij autoincrement) begint bij 1, en de 2de node bij 4294967297. Alleen snap ik niet goed waarom mijn single db-server als 2de node aanzien wordt :?

  • Varienaja
  • Registratie: Februari 2001
  • Laatst online: 14-06-2025

Varienaja

Wie dit leest is gek.

Doe even show_sql=true en zet je logging op "debug", dan zie je de query waar het mis gaat inclusief de parameters. Meestal helpt dat je wel op weg.

Verder ziet je code er prima uit.

[ Voor 9% gewijzigd door Varienaja op 10-09-2005 22:15 ]

Siditamentis astuentis pactum.


  • -FoX-
  • Registratie: Januari 2002
  • Niet online

-FoX-

Carpe Diem!

Topicstarter
Problem solved..

Het probleem lag aan de buggy MySQL driver, v3.1.10, update naar de latest snapshot verhielp het probleem dus.

Bug 8445

[ Voor 18% gewijzigd door -FoX- op 11-09-2005 13:47 ]