2010-04-13 9 views
7
@Entity 
    public class Blobx { 

     private String name; 
     private BlobKey blobKey; 

     @Id 
     @GeneratedValue(strategy = GenerationType.IDENTITY) 
     private Key id; 

     //getters and setters 
    } 
@Entity 
public class Userx { 
    @Id 
    @GeneratedValue(strategy = GenerationType.IDENTITY) 
    private Key id; 
    private String name; 
    @OneToMany 
    private List<Blobx> blobs; 
    //getters and setters 
} 

bestehen bleiben, während das Objekt UserX Entität über persiting Ich bin Begegnung mit
kann nicht JPA-Entität in App Engine

java.lang.IllegalStateException: Field "entities.Userx.blobs" contains a persistable object that isnt persistent, but the field doesnt allow cascade-persist! 

Antwort

13

Ich glaube, Sie brauchen eine cascade Attribut hinzufügen, so dass die PPV-Anbieter bestehen Kaskade kann auf der neuen Blobx hinzugefügt, um die blobs. Derzeit kann der JPA-Provider nicht, wie von der Fehlermeldung gemeldet. Also ändern Sie es so (passen Sie die CascadeType an Ihre Bedürfnisse anpassen):

@OneToMany(cascade = CascadeType.ALL)  
private List<Blobx> blobs; 
+0

ja beide von ihnen –