JPA를 사용하여 Java 날짜를 MySQL DATETIME에 저장
JPA(Hibernate)를 사용하여 MySQL DATETIME 열에 Java 날짜 객체를 효과적으로 저장하려면, Hibernate JPA의 기본 동작을 고려해야 합니다. 구현.
문제:
Java 날짜 객체를 DATETIME 열에 직접 삽입할 때 Hibernate는 날짜 부분만 저장하고 시간 구성 요소를 삭제할 수 있습니다. "2009-09-22 00:00:00"과 같은 값 MySQL.
해결책:
날짜 및 시간 정보를 모두 보존하려면 Java Date 객체를 MySQL DATETIME 형식을 준수하는 문자열 표현으로 변환해야 합니다. ("yyyy-MM-dd HH:mm:ss"). 이를 달성하는 방법은 다음과 같습니다.
java.util.Date dt = new java.util.Date();
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String currentTime = sdf.format(dt);
JPA 지속 작업을 수행할 때 DATETIME 열의 값을 3단계에서 얻은 형식화된 문자열로 설정했는지 확인하세요. 그러면 Hibernate가 이를 MySQL DATETIME 형식으로 올바르게 매핑합니다. .
이 접근 방식을 따르면 Java Date 객체의 날짜 및 시간 구성 요소를 모두 MySQL DATETIME 열에 저장할 수 있으므로 정확한 데이터 표현과 조작.
위 내용은 JPA를 사용하여 MySQL DATETIME 열에 Java 날짜 개체를 올바르게 저장하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!