웹 애플리케이션에서, 사용자가 채운 내용이 Hibernate가있는 DB에 궁극적으로 유지되는 텍스트 영역이있다. 나는 사용자 입력이 특정 길이를 초과 할 때 영속성이 실패한다는 문제에 봉착했다. Hibernate Annotations 또는 구성을 통해이 특정 필드가 더 긴 문자열을 지원해야 함을 나타낼 수있는 방법이 있는가? 그리고 데이터베이스 열 유형에이를 반영해야 하는가?Hibernate를 사용하여 긴 문자열을 지속 시키는데 문제가있다
@Column(length=1000)
또는 같은 것으로 열 유형을 변경할 수 :
Caused by: java.sql.BatchUpdateException: Data truncation: Data too long for column 'introText' at row 1
at com.mysql.jdbc.PreparedStatement.executeBatchSerially(PreparedStatement.java:2007)
at com.mysql.jdbc.PreparedStatement.executeBatch(PreparedStatement.java:1443)
at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:70)
at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:268)
... 41 more
은 왜 실패라고합니까 : –
사용자 컨텐트는 String 객체로 설정됩니다. 지속성 중에 예외가 발생합니다. – lupefiasco
게시물에 예외를 넣을 수 있습니까? :) 그리고 아마도 당신의 현재 매핑에서 발췌 문장. –