@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!
Я думаю, вам нужно добавить атрибут cascade
, чтобы поставщик JPA мог сохраняться в каскаде на новом Blobx
добавлен в blobs
. В настоящее время поставщик JPA не может, о чем сообщает сообщение об ошибке. Поэтому измените его следующим образом (адаптируйте CascadeType
в соответствии со своими потребностями):
@OneToMany(cascade = CascadeType.ALL)
private List<Blobx> blobs;