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

en persiting ci-dessus objet entité USERx je rencontre
ne peut pas persister entité JPA dans le moteur app

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

Répondre

13

Je pense que vous devez ajouter un attribut cascade afin que le fournisseur JPA peut en cascade persistent sur le nouveau Blobx ajouté au . Actuellement, le fournisseur JPA ne peut pas, comme indiqué par le message d'erreur. Alors changez-le comme ceci (adaptez le CascadeType pour correspondre à vos besoins):

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

tous les deux –

Questions connexes