hibernate 报错:Caused by: java.lang.IllegalArgumentException: argument type mismatch
报错: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 |