не может сохранить сущность jpa в движке приложения - PullRequest
7 голосов
/ 13 апреля 2010
   @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 
}

при сохранении вышеуказанного объекта сущности Userx, с которым я сталкиваюсь

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

1 Ответ

13 голосов
/ 13 апреля 2010

Я думаю, вам нужно добавить атрибут cascade, чтобы поставщик JPA мог каскадно сохраняться на новом Blobx, добавленном к blobs. В настоящее время поставщик JPA не может, как сообщается в сообщении об ошибке. Поэтому измените его следующим образом (адаптируйте CascadeType под свои нужды):

@OneToMany(cascade = CascadeType.ALL)    
private List<Blobx> blobs;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...