
SqlStatementResult::getGeneratedIds 메소드는 Hibernate가 INSERT, UPDATE, DELETE 등 DML 연산을 수행한 후 생성된 ID를 반환하는 메소드입니다.
이 메소드는 Hibernate가 생성한 ID를 얻기 위해 사용됩니다. 예를 들어, INSERT 연산을 수행한 후 생성된 ID를 얻기 위해 사용할 수 있습니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
java
Session session = sessionFactory.getCurrentSession();
Transaction transaction = session.beginTransaction();
// INSERT 연산을 수행한 후 생성된 ID를 얻기 위해 사용
Long generatedId = (Long) session.getSqlStatementResult().getGeneratedIds()[0];
이 메소드는 DML 연산을 수행한 후 생성된 ID를 반환하므로, DML 연산이 수행된 후에 호출해야 합니다.
또한, 이 메소드는 여러 개의 ID를 반환할 수 있으므로, 배열로 반환됩니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
java
Session session = sessionFactory.getCurrentSession();
Transaction transaction = session.beginTransaction();
// INSERT 연산을 수행한 후 생성된 ID를 얻기 위해 사용
Long[] generatedIds = (Long[]) session.getSqlStatementResult().getGeneratedIds();
이 메소드를 사용하는 경우는 다음과 같습니다.
- INSERT 연산을 수행한 후 생성된 ID를 얻기 위해 사용
- UPDATE 연산을 수행한 후 생성된 ID를 얻기 위해 사용
- DELETE 연산을 수행한 후 생성된 ID를 얻기 위해 사용
이 메소드는 Hibernate가 생성한 ID를 얻기 위해 사용되므로, Hibernate를 사용하는 경우에 사용됩니다.
2025-06-27 16:14