Hibernate Map Java Long zu MySQL BIGINT Fehler

8

Ich habe eine Tabelle mit dem ID-Feldtyp BIGINT in MySQL

im Hibernate-Objekt, verwende ich Java Long-Typ für dieses Feld

aber wenn Programm ausgeführt wird, wird Ausnahme ausgelöst: Expected: class java.lang.Long, got class java.lang.Integer

Wie mappt man den MySQL BINGINT-Datentyp im Hibernate?

    
QuanNH 23.07.2010, 06:57
quelle

2 Antworten

11
  

aber wenn das Programm ausgeführt wird, löst es die Exception aus: Expected: class java.lang.Long, hat die Klasse java.lang.Integer

Die Verwendung eines Long für einen BIGINT ist korrekt und der obige Fehler deutet darauf hin, dass Sie irgendwie ein Integer übergeben, wo ein Long irgendwo in Ihrem Code erwartet wird. Überprüfen Sie Ihren Code.

    
Pascal Thivent 23.07.2010, 08:11
quelle
4

Hilft es, wenn Sie Ihren Mapping-Parametern eine columnDefinition wie columnDefinition="bigint (20)" hinzufügen?

    
mosterme 23.07.2010 07:31
quelle

Tags und Links