JPA 매핑이 타임 스탬프로 변환 할 때 실패하는 이상한 문제가 있습니다. 그러나 사용하는 값이 하나의 변수가 아닌 전체 행으로 나타납니다.이상한 메시지에서 JPA 매핑이 실패했습니다
오류는 다음과 같습니다
값이 널 (null) 인 나쁜 문자의 대부분, 전체 행 것으로 보인다java.sql.SQLException: Value '1988├╗ ├╗├╗├╗├╗├╗├╗0
07 1234567 wk├╗0├╗├╗├╗├╗├╗ ' can not be represented as java.sql.Timestamp
. 디버그 로깅은 현재 나에게 많은 것을 제공하지 않고 있으며, 매핑 클래스, 데이터 정렬 문제 또는 기타 다른 오류인지 여부를 잘 모릅니다.
MySQL 워크 벤치는 테이블의 모든 정보를 올바르게 읽습니다. 명령에서 mysql을 실행하면 모든 데이터가 올바르게 출력됩니다. 어떤 특수 문자도 보여주지 마십시오.
내 매핑 클래스의 단순화 된 버전은 다음과 같습니다
는@Entity
@Audited
@JsonIgnoreProperties({"hibernateLazyInitializer", "handler"})
public class PersonSundry {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@NotNull
@OneToOne(fetch=FetchType.LAZY)
@JoinColumn(name="person_id", unique=true)
private Person person;
@ManyToOne(fetch=FetchType.EAGER)
private Lookup1 lookup1;
@ManyToOne(fetch=FetchType.EAGER)
private Lookup2 lookup2;
@Lob
private String backgroundInfo;
private LocalDate dateOfSomething1;
private LocalDate dateOfSomething2;
private LocalDate dateOfSomething3;
// getters and setters
}
은 사람이하기 전에이 건너 했습니까? 어떤 아이디어가 필요해?
EDIT : 근본 원인이 타임 스탬프에 00-00-0000이라는 일반적인 실패한 것으로 밝혀졌습니다. 그러나 누군가가 이상한 오류 메시지가 제공된 위치를 알고 있는지 확인하기 위해 질문을 열어 두겠습니다. 정확한 것.
사용자가 일부 작업을 수행하고 SQL이 데이터베이스로 전송됩니다. 이 SQL은 JPA 제공자 로그에 인쇄됩니다. 왜 보지 않으시겠습니까? – DN1
Hibernate에 Java 8 지원을 추가 했습니까? JPA 2.1은 Java 8 date time API를 즉시 지원하지 않기 때문에 –
Java를 지속한다면 실패한 행을 찾는 방법을 코드에 표시 할 수 있습니까? 데이터베이스에서 LocalDate의 데이터 유형은 무엇입니까? – pirho