2017-01-04 1 views
0

문자열 형식의 큰 텍스트가 있습니다. 해당 문자열을 CLOB로 변환하는 방법을 알고 싶습니다. Spring 데이터 JPA, Spring 부팅을 사용하고 있습니다.스프링 데이터에서 문자열을 CLOB로 변환 JPA

나는 더 나는 간단하게 대답 할 질문을 끌어없이

clob.setString(position, string) 
+0

이 문제에 직면 한 곳에서 코드를 입력하십시오. 방금 방금 언급 한 내용을 언급하십시오. – Avinash

+0

어떤 오류가 발생하고 있습니까? – Koitoer

+0

왜 저수준 API를 스프링 데이터와 함께 사용하고 있습니까? 우리가 뒤로 물러나서 당신이하려는 것을 이해할 수 있습니까? Clob을 직접 사용하면 안됩니다. –

답변

4

를 사용하여 시도했다.

스프링 데이터 JPA에는 String이고 DB에 CLOB로 저장해야하는 엔티티가 있어야합니다. 따라서 엔티티의 CLOB 열은 다음과 같아야합니다.

@Entity 
public class SampleData { 
    // other columns 

    @Column(name="SAMPLE", columnDefinition="CLOB NOT NULL") 
    @Lob 
    private String sample; 

    // setters and getters 
} 

그런 다음 당신은 당신이이 문자열 데이터에 CLOB로 저장하는 방법입니다

@Service 
public class SampleDataService { 

    @Autowire 
    SampleDataRepo repo; 

    public SampleData saveSampleData() { 
     SampleData sd = new SampleData(); 
     sd.setSample("longtest"); 

     repo.save(sd); 
    } 
} 

아래처럼 뭔가를 할 수 이제 서비스 방법에

public interface SampleDataRepo extends PagingAndSortingRepository<SampleData, Integer> { 

} 

아래 같은 저장소가 있어야합니다 DB.

+0

Avinash에 감사드립니다. 내가 한 모든 것은 컬럼 상단에 @Lob을 추가하여 매력처럼 작동합니다. – Samantha

+0

이 문제를 조사해 주신 모든 분들께 감사드립니다. – Samantha

+0

String 대신 File type을 사용하여 동일한 작업을 수행 할 수 있습니까? –

관련 문제