hibernate 报错:Caused by: java.lang.IllegalArgumentException: argument type mismatch

报错:Caused by: java.lang.IllegalArgumentException: argument type mismatch

翻译:实体类类型与数据库插入数据类型不匹配

hibernate 报错:Caused by: java.lang.IllegalArgumentException: argument type mismatch

检查实体类的属性和与之相对应的hibernate.hbm.xml的type属性是否一致。

 

这里贴出JAVA中的类型和sql类型

原始类型

映射类型

Java 类型

ANSI SQL 类型

integer

int 或 java.lang.Integer

INTEGER

long

long 或 java.lang.Long

BIGINT

short

short 或 java.lang.Short

SMALLINT

float

float 或 java.lang.Float

FLOAT

double

double 或 java.lang.Double

DOUBLE

big_decimal

java.math.BigDecimal

NUMERIC

character

java.lang.String

CHAR(1)

string

java.lang.String

VARCHAR

byte

byte 或 java.lang.Byte

TINYINT

boolean

boolean 或 java.lang.Boolean

BIT

yes/no

boolean 或 java.lang.Boolean

CHAR(1) ('Y' or 'N')

true/false

boolean 或 java.lang.Boolean

CHAR(1) ('T' or 'F')

 

日期和时间类型

映射类型

Java 类型

ANSI SQL 类型

date

java.util.Date 或 java.sql.Date

DATE

time

java.util.Date 或 java.sql.Time

TIME

timestamp

java.util.Date 或 java.sql.Timestamp

TIMESTAMP

calendar

java.util.Calendar

TIMESTAMP

calendar_date

java.util.Calendar

DATE