When I upgrade Hibernate from 5 to 6, Numeric Overflow Exception occurs.
*Database Column:*
NUMBER(10,0)
*Column data:*
'3876543210'
* SQL: *
!p1.png|width=449,height=68!
* Exception: *
!p2.png|width=1367,height=145!
I found that the org.hibernate.OracleDialect always was set to default Dialect select Integer as JdbcType when precision = 10 .
If I change org.hibernate.OracleDialect to org.hibernate.MariaDBDialect, it works.
I think there is a bug in org.hibernate.OracleDialect, but I can’t change it to older OracleDialect like Oracle10gDialect due to the reason in below alert
! p3 image-20230406-040731 .png|width= 790 832 ,height= 50 437 !
Also I try all the hibernate 6.x version Actually '3876543210' is not a Integer data but can be saved in column NUMER(10 , neither works 0) .
So I think it’s bug, can you please help check it? |
|