2009-07-20 5 views
4

원시 데이터를 Groovy로 가져옵니다. 수십만 개의 항목이 있습니다. 나는 테이블 필드를 해시 맵의 키로 사용하고 그루브 sql 데이터 셋에 add (hash) 메소드를 사용한다. 데이터 세트는 포스트그레스 테이블로 이동하고 ID 필드는 시퀀스에서 자동 생성됩니다. 삽입 될 때 각 레코드의 ID를 가져와야합니다.Groovy에 마지막으로 삽입 된 객체의 ID를 검색합니다.

java + hibernate에서 ID는 지속되는 객체의 해당 필드 안에 자동으로 삽입됩니다. 이 경우 add() 메서드는 아무 것도 반환하지 않으며 id 필드를 해시 테이블에 추가하지도 않습니다. 나는 효율성을 이유로 여기서 최대 절전 모드/웜을 사용하지 않기 위해 노력하고있다.

어떤 조언이나 더 나은 접근을 주셔서 감사합니다.

답변

4

groovy.sql.SQL에는 삽입 된 각 행에 대해 자동 생성 된 열 값의 목록을 반환하는 executeInsert() 쿼리가 있습니다.

+0

내 insert sql 문을 생성하는 코드를 다시 작성해야하지만 레코드를 보유하는 해시 테이블에서 쉽게 수행 할 수 있습니다. –

관련 문제