2010-08-11 2 views
0

응용 프로그램의 경우, 나는 Struts2, 최대 절전 모드 및 최대 절전 모드를 사용하고 있습니다. DB에 객체를 저장할 때마다 Serivces 클래스 (여기에 주입 된 세션)에서 수행해야합니다. 모든 작업 클래스에서 현재 세션을 가져 와서 저장하면 개체를 데이터베이스에 저장하지 않습니다. 비록 로그에 ..... 삽입을 볼 수 있습니다. 그게 왜?최대 절전 모드 개체 저장

답변

0

거래 처리를 수행하지 않는다고 가정합니다. 트랜잭션이 커밋 될 때까지 데이터베이스에 레코드가 표시되지 않습니다.

스프링은 서비스 클래스에서 트랜잭션을 자동으로 관리합니다. 그러나 세션을 직접 사용하면 코드에서 트랜잭션을 시작/커밋해야합니다.

은 ... 클래스는 @Transactional을 주석이 서비스, 즉 처리되는 트랜잭션 내부에 코드하다는 것을 의미한다

+0

이제 그것에 대해 생각 무엇인지 자세한 내용 http://docs.jboss.org/hibernate/stable/core/reference/en/html/transactions.html를 참조하십시오,하지만 난 밖에서 그것을 할 경우 그 클래스의 ... 나는 거래를 수동으로 커밋해야합니까? – Nish

+0

내가보기 ... 고마워! – Nish