2012-05-31 3 views
2

나는
Grails에서 java.sql.BatchUpdateException을 제거하는 방법? 데이터가 오류없이 저장됩니다 처음 저장하는 동안

class BusinessOrganization { 

    static hasMany = [organizationBusinessTypes:OrganizationBusinessType] 

    String name 
    String icon 

    static constraints = { 
     name(blank:false,unique:true) 
     icon(unique:true) 
    } 

    String toString() { 
     return "${name}" 
    } 

} 

같은 도메인을 가지고있다.

Class java.sql.BatchUpdateException Message 
Batch entry 0 insert into business_organization (version, icon, name, id) values ('0', '', '', '2') was aborted. Call getNextException to see the cause. 


그것은 말한다 : 내가 잘못 한 일 라인 (24)에

def save() { 
23:  def businessOrganizationInstance = new BusinessOrganization(params) 
24:  if (!businessOrganizationInstance.save(flush: true)) { 
25:   render(view: "create", model: [businessOrganizationInstance: businessOrganizationInstance]) 
26:   return 
27:  } 

오류가 나는 알아낼 수없는 나는 내가 두 번째 시간을 절약하려고 할 때 그러나 나는이 오류 . 다른 도메인에서는이 작동합니다. 제발 누군가 도와주세요. 나는 Grails에 처음이고 여기에 갇혀 있습니다. 나는 (콘솔 또는 pgAdmin에서) 데이터베이스에 직접

insert into business_organization (version, icon, name, id) values ('0', '', '', '2') 

를 입력 PostgreSQL을

답변

0

시도를 사용하여 예외를 확인하고 있습니다.

또한 이름과 아이콘 값에 고유 한 제약 조건을 넣어 두는 것에 유의하십시오. 저장된 항목의 고유 한 제약 조건을 확인하십시오.

0

try/catch에서 줄 바꿈을 감싸고 적절한 피드백을보기 계층에 제공하십시오.

관련 문제