2014-03-07 2 views
0

내가이 동시에 두 개 이상의 사용자가 액세스 할 때 GSP를 가지고, 그것은 공유 할 수있는 방법이 있나요Grails는

Row was updated or deleted by another transaction

발생합니다 여러 사용자와 GSP를 공유 render 안전하게

:

답변

0

야를 렌더링하는 동안, 아무 업데이트가 없거나 저장 작업을 당신이 업데이트 작업 목록에 피곤하고 읽거나 행과 연결 할 수 있습니다 수

@Transactional

또는 일부 concurrencyStuff exception

// 당신의 도메인처럼 또는이

class Author { 
    String name 
    Integer age 
    static hasMany = [books: Book] 
} 

// 옵션처럼 컨트롤러에서 하나의 서비스 클래스

Author.withTransaction { status -> 
    new Author(name: "Stephen King", age: 40).save() 
    status.setRollbackOnly() 
} 
Author.withTransaction { status -> 
    new Author(name: "Stephen King", age: 40).save() 
} 
이 될 구현 가정 처리 할

// 또는

@Transactionl 
def AuthorController() { 

[list:list] 
} 

// 또는 난이, 버디 조금 도움이 될 것입니다 희망이

import org.springframework.transaction.annotation.Transactional 
class BookService { 

    @Transactional(readOnly = true) 
    def listBooks() { 
     Book.list() 
    } 

    @Transactional 
    def updateBook() { 
     // … 
    } 

    def deleteBook() { 
     // … 
    } 
} 

for more visit : 같은 서비스를 정의!

+0

전자 메일을 공유해도 괜찮습니까? –

+0

시간 내 주셔서 감사합니다. 제 컨트롤러에서 아무런 문제가 없습니다. 렌더링 프로세스 지연으로 인한 것입니다. –