Grails 어플리케이션의 경우 연락처로 가득 찬 CSV 파일을 업로드하고 파일을 구문 분석하고 데이터에서 연락처를 생성하는 방법을 작성했습니다. 나는 자기 자신의 테스트 파일을 사용했다. (어떤 필드가 어떤 것인지를 하드 코딩하고있다.) 그것은 훌륭하게 작동한다.한 grails 액션에서 다른 grails 액션으로 데이터 전송하기
물론 필드 참조를 그렇게 하드 코딩 된 상태로 둘 수는 없으므로 다음 단계는 사용자에게 파일의 열을 데이터베이스 필드 (열 A와 B의 보류 위치)에 매핑하는 화면을 보여주는 것입니다. 이름 C 열에는 전자 메일 등이 있습니다).
내 질문 : 첫 번째 부분에서 추출한 데이터를 임시 저장하는 가장 좋은 방법은 무엇입니까? 따라서 두 번째 부분에서 사용할 수 있습니까? 도메인 클래스는 논리적 인 선택처럼 보일 수 있지만, 나는이 일을하는 우아한 방법을 찾지 못했습니다. Hibernate는 2D 문자열 배열을 좋아하지 않으며, OO 방식으로 구현하기 위해서는 여러 도메인 클래스 (ImportedCsv, CsvRow)가 필요합니다. 그렇게 작고 일시적인 프로세스를 위해 몇 가지 최상위 도메인 클래스를 가질 수 있습니까?
나는 약간의 grails 초보자 다. 그래서 나는 무엇이 hackish하고 우아한 지 잘 모르겠다. 너는 무엇을 할 것이냐?
매핑 정보를 보존 할 필요가 없다면 왜 어디서 저장합니까? 매개 변수를 맵에 저장하면 데이터를 열에 매핑하는 방법을 알 수 있습니다. –
예, CSV의 데이터를 저장하지 않으면 머리글을 추출하기 위해 한 번, 사용자의 선택에 따라 한 번 처리하기 위해 두 번 업로드하고 구문 분석해야합니다. 종류의 추한. –