2017-12-23 39 views
1

저는 Jhipster를 처음 사용하고 사용자가 CSV 파일을 업로드 한 다음 엔터티에서 내용을 볼 수있는 기본 응용 프로그램을 만들려고합니다.Jhipster의 서비스를 사용하여 사용자 업로드 CSV BLOB 엔터티가있는 두 번째 엔터티 채우기

저는 사용자가 업로드 할 CSV BLOB에 포함 된 데이터로 두 번째 엔티티를 채우는 방법을 알아 내려고하고 있습니다. 사용자가 CSV 파일을 업로드하고 BLOB로 데이터베이스에 저장할 수있는 엔티티를 만들었으며 CSV 파일의 내용을 기반으로 두 번째 엔티티에 레코드를 채우려는 의도로 서비스를 만들었습니다. 업로드되었습니다.

어떻게하면됩니까? 필자는 과거에 OpenCSV를 사용하여 CSV 파일을 읽고 파일 경로를 통해 MySQL 테이블을 채 웠지만 데이터베이스에 BLOB로 저장된 CSV 파일에 액세스하는 방법은 익숙하지 않습니다.

답변

0

supercsv를 사용하여 동일한 사용 사례를 구현했지만 blob에 CSV를 저장하지 않았습니다. 서비스에서 컨트롤러 및 결과 엔티티의 DTO를 구문 분석하고 BLOB에 오류가 있으면 저장합니다. 조금 어려움이 있지만 제대로 작동하고 다른 하나를 만드는 엔티티는 업로드 방식을 기록하는 방법 일 뿐이므로 이러한 변경 사항없이 JHipster에서 생성 한 UI를 재사용 할 수 있습니다.

+0

감사합니다. 도움이됩니다. – mwq

+0

엔티티와 서비스에 대한 코드를 공유 하시겠습니까? – mwq

+0

오픈 소스가 아니지만 복잡한 것은 없습니다. 단지 DTO 옵션과 이진 유형 필드를 사용하여 가져 오기에 대한 엔티티를 생성하면 엔터티 및 리포지토리에 영향을 미치지 않고 CSV 구문 분석 서비스를 쉽게 분리 할 수 ​​있습니다. –