2010-01-14 1 views
0

내가 가지고있는 것 "javax.jdo.JDOFatalUserException : don.Comment.id에 대한 메타 데이터 오류 : java.lang.String 기본 키를 가질 수없고 자식 객체가 될 수 있음 (소유 필드는 다음과 같습니다. don.Post.comments) NestedThrowables는 :. "Persist 객체 목록

내 Grails가 실행시 + 앱 엔진 웹 애플리케이션 내가이 문제를 해결할 수있는 방법

?

class Comment.groovy 

import javax.jdo.annotations.*; 

@PersistenceCapable(identityType = IdentityType.APPLICATION, detachable="true") 
class Comment implements Serializable { 

@PrimaryKey 
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY) 
String id 

@Persistent(mappedBy="comments") 
Post post 

@Persistent 
String name 

@Persistent 
String email 

@Persistent 
String url 

static constraints = { 
    id(visible:false) 
} 
} 

class Post.groovy 
    @PersistenceCapable(identityType = IdentityType.APPLICATION, detachable="true") 
    class Post implements Serializable { 

@PrimaryKey 
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY) 
Long id 

@Persistent 
String title 

@Persistent 
String content 

//static hasMany = [comments:Comment] 

@Persistent(defaultFetchGroup = "true") 
Comment comments 

static constraints = { 
    id(visible:false) 
} 
} 

답변