2012-03-13 3 views
0

oracle 데이터베이스에 내 클래스를 매핑하기 위해 최대 절전 모드를 사용하고 있습니다. 내가 뭔가를 삽입 할 때, 얻을 :oracle with hibernate about

java.sql.BatchUpdateException: ORA-12899: value too large for column 

내가이 테이블을 생성하기 위해 최대 절전 모드 도구를 사용하여, 내가 수동으로 열 크기의 설정을 변경할 수 있습니다 어쨌든 있나요? hbm.xml 파일에 length = "1000", object 클래스에 @Column (length = 1000)을 설정하려고 시도했지만 작동하지 않습니다.

감사합니다.

+0

기본 기본 유형은 무엇입니까? String/varchar라고 가정하는 것이 맞습니까? – duffymo

+0

내 열이 String이면 1000 바이트보다 길지 않습니다. –

+0

오라클 최대 크기 : http://ss64.com/ora/syntax-datatypes.html 데이터 값은 무엇입니까? CLOB 또는 BLOB를 대신 사용하지 않으시겠습니까? – duffymo

답변

1

실제 값은 얼마입니까? varchar가 4000 일 때 orob에서 최대 크기로 Lob을 사용하는 것을 고려해 볼 수 있습니다.이 설정을 올바르게하려면 필드/setter에 @Lob 주석을 사용할 수 있습니다.

+0

제안 해 주셔서 감사하지만 내 열의 길이가 1000보다 길지는 않습니다. lob으로 변경해야합니까? 고맙습니다! –

+0

데이터베이스 열의 길이가 1000임을 실제로 확인 했습니까? 당신의 코드뿐만 아니라 db 자체에서도. – AHungerArtist

+0

오라클이 4000 바이트를 저장할 수 있다고 생각합니다. 지금 나는 clob을 사용하고있다 :) 고마워요! –