나는 최대 절전 모드 매핑이최대 절전 모드 및 통화 정밀
private int id;
private Date date;
private int customerId;
private int schoolId;
private float bookFee;
private float adminFee;
private float totalFee;
나는이 테이블에 삽입을 할 때, 다음 오류가 발생합니다.
Hibernate: insert into INVOICE (INVOICE_DATE, CUSTOMER_ID, SCHOOL_ID, BOOK_FEE, ADMIN_FEE, TOTAL_FEE, ID) values (?, ?, ?, ?, ?, ?, ?)
50156 [AWT-EventQueue-0] WARN org.hibernate.util.JDBCExceptionReporter - SQL Error: 0, SQLState: 22001
50156 [AWT-EventQueue-0] ERROR org.hibernate.util.JDBCExceptionReporter - Data truncation: Data truncated for column 'ADMIN_FEE' at row 1
50156 [AWT-EventQueue-0] ERROR org.hibernate.event.def.AbstractFlushingEventListener - Could not synchronize database state with session
adminFee의 유형을 double로 변경하려고 시도했지만 그 중 하나도 작동하지 않았습니다. 문제는, Hibernate가 실제로 insert를 제대로 수행 했었고, 미래의 select 문이 현재의 값 집합을 반환하지만,이 오류로 인해이 송장에 대한 추가 처리를 할 수 없다는 것입니다.
필드 bookFee, adminFee 및 totalFee는 모두 통화로 간주됩니다. 그것들은 십진수 (5,2)로 MySQL 데이터베이스에 정의됩니다.
이 문제를 해결하는 방법에 대한 도움을 주시면 매우 감사하겠습니다.
우선, 실제 SQL 쿼리를 표시하도록 최대 절전 모드를 구성하십시오. 그것은 매우 도움이 될 것입니다. –
10 진수 5,2로 정의 했습니까? 아니면 최대 절전 모드일까요? – Uri
그랬지만 대부분의 데이터를 상속 받았다. 너무 많은 옵션이 없었다. – Elie