2010-04-13 26 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 
} 

mientras persiting lo anterior USERX objeto de entidad me encuentro con
no puede persistir entidad JPA en el motor de aplicación

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

Respuesta

13

Creo que es necesario agregar un atributo cascade para que el proveedor JPA puede persistir en cascada en el nuevo Blobx agregado al blobs. Actualmente, el proveedor de JPA no puede, según lo informado por el mensaje de error. Así que cámbialo así (adapta el CascadeType según tus necesidades):

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

sí ambos –

Cuestiones relacionadas