HSQL을 사용하여 엔티티에 긴 텍스트를 저장해야하지만 작동하지 않습니다.JPA로 hsql에 CLOB를 올바르게 저장할 수 없습니다.
SELECT text FROM "PUBLIC"."DOCPART"
text
=======================================
[email protected]
나는이 JDBCClobClient를 얻을이 내가 대신 내가 할 텍스트의 데이터베이스에이 객체를
docPart.setId(1);
docPart.setText("A text that could be large");
entityManager.persist(docPart);
을 저장하고 확인할 때
여기 내 JPA 주석
@Entity
public class DocPart extends AbstractEntity{
....
/**
* the text of this docPart, exctract from the comment in the odt.
*/
@Column(columnDefinition = "clob")
@Lob
private String text;
....
}
입니다 @ 37c0372c 텍스트 대신 "큰 텍스트"
아이디어가 있으십니까?
지속성을 유지하기 위해 호출 된 SQL은 무엇입니까? "entityManager.save (...)"란 무엇입니까? 그것을 검색하는 코드는 무엇입니까? JPA 제공자는 무엇입니까? ... –
JPA 공급자가 최대 절전 모드이고, 실수로 entityManager.persist()를 작성했습니다. DDL은 엔티티의 정의에 의해 작성됩니다. –
이 열 정의를 사용하는 경우 @Column (columnDefinition = "LONGVARCHAR") 긴 텍스트가 데이터베이스에 제대로 삽입되었지만 LONGVARCHAR은 이식 가능하지 않습니다. –