programing

zeroDateTimeBehavior=hiberToNull이 휴지 상태를 사용하여 jdbc URL에서 작동하지 않습니다.

bestcode 2022. 10. 7. 22:31
반응형

zeroDateTimeBehavior=hiberToNull이 휴지 상태를 사용하여 jdbc URL에서 작동하지 않습니다.

외부 속성 파일 URL은 다음 jdbc:mariadb://xxxxxx:3306/xxxxx?zeroDateTimeBehavior=null로 지정됩니다.

연결이 정상적으로 작동하며 DB를 쿼리할 수 있습니다.휴지기를 통해 날짜 열이 있는 테이블에 매핑된 엔티티를 만들었습니다.날짜를 지정하지 않으면 기본적으로 0 날짜가 삽입됩니다(0000-00-00).제로 날짜를 엔티티에서 가져오면 00002-10-02로 표시되는 날짜가 표시됩니다.java date는 제로인 년 또는 월/일을 처리할 수 없기 때문입니다.

0DateTimeBehavior=snullToNull은 이러한 상황을 적절하게 처리하고 잘못된 날짜를 반환하지 않도록 null 값을 반환하도록 되어 있습니다.

포럼의 토픽을 50개 정도 읽었지만 해결책을 찾을 수 없었습니다.제가 더 많은 정보를 제공할 수 있다면 알려주세요.감사해요.

0DateTimeBehavior=를 사용해 보십시오.변환_TO_NULL, 난 괜찮아.

이것도 문서(https://dev.mysql.com/doc/connector-j/8.0/en/connector-j-reference-configuration-properties.html)에서 찾았습니다.

zeroDateTimeBehavior

What should happen when the driver encounters DATETIME values that are composed entirely of zeros (used by MySQL to represent invalid dates)? 
Valid values are "EXCEPTION", "ROUND" and "CONVERT_TO_NULL".

Default: EXCEPTION

Since version: 3.1.4

언급URL : https://stackoverflow.com/questions/55905022/zerodatetimebehavior-converttonull-not-working-in-jdbc-url-using-hibernate

반응형