CascadeType.ALL не сохраняет дочерние элементы. ребенок не получает пресиста и не спасенJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 CascadeType.ALL не сохраняет дочерние элементы. ребенок не получает пресиста и не спасен

Сообщение Anonymous »

У меня есть три объекта, например:

Код: Выделить всё

@Table(name = "input")
@Entity
@Data
public class CreationInputEntity {

@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
@Column(name = "ID", unique = true, nullable = false, updatable = false)
Long id;

@OneToOne(cascade=CascadeType.ALL)
@JoinColumn(name = "index_id", referencedColumnName = "id")
IndexEntity index;
}

@Table(name = "index")
@Entity
@Data
public class IndexEntity {

@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
@Column(name = "id", unique = true, nullable = false, updatable = false)
Long id;

@OneToOne(mappedBy = "index")
CreationInputEntity creationInputEntity;

@NotBlank
@Column(name = "indexName")
String indexName;

@OneToMany(mappedBy = "index", cascade=CascadeType.ALL)
List indexshares;
}

@Entity
@Data
public class IndexshareEntity {

@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
@Column(name = "ID", unique = true, nullable = false, updatable = false)
public Long id;

....

@ManyToOne
@JoinColumn(name="index_id")
public IndexEntity index;
}
и у меня есть несколько конечных точек. Когда при первом создании конечной точки я создаю конечную точку CreationInputEntity и сохраняюAndFlush, она показывает в базе данных и при отладке, что все ее части, такие как IndexEntity и IndexshareEntity, были сохранены. но после сохранения и попытки получить данные с помощью getRequest имеется IndexEntity, но его IndexshareEntity пуст, а IndexshareEntities не остался сохраненным в базе данных.

Код: Выделить всё

CreationInputEntity createdCreationInputEntity = inputRepository.saveAndFlush(creationInputEntity);
Где я делаю не так? почему дети не остаются в базе данных? Я думал, что saveAndFlush с CascadeType.ALL будет достаточно для сохранения всех частей объекта?
Заранее спасибо за помощь.

Подробнее здесь: https://stackoverflow.com/questions/791 ... st-and-sav
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»