Вставка записей в две связанные таблицы одновременно с HibernateJAVA

Программисты JAVA общаются здесь
Anonymous
Вставка записей в две связанные таблицы одновременно с Hibernate

Сообщение Anonymous »

Я не смог одновременно вставить данные в две связанные таблицы. Например, я хотел вставить 5 записей в таблицу изображений и 1 запись в таблицу списков одновременно.

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

@Entity
@Getter
@Setter
@Table(name = "pictures")
public class PictureEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;

@Column(columnDefinition = "VARCHAR(1000)", nullable = false)
private String url;

@ManyToOne(targetEntity = ListingEntity.class)
@JoinColumn(name = "listing_id", updatable = false, insertable = false, nullable = false)
private ListingEntity listing;
}
< /code>
Основная объект: < /p>
@Entity
@Getter
@Setter
@Table(name = "listings")
public class ListingEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;

@Column(name = "update_date_time", nullable = true)
@Temporal(TemporalType.TIMESTAMP)
private Instant updateDateTime;

@OneToMany(mappedBy = "listing", cascade = CascadeType.REMOVE)
private List pictures;
}
< /code>
Когда я попробую это < /p>
pictures.forEach(picture -> {
PictureEntity pictureEntity = new PictureEntity();
pictureEntity.setUrl(picture);
pictureEntities.add(pictureEntity);
});
listingEntity.setPictures(pictureEntities);
и затем listingRepository.save (listingentity); Нет данных в таблице . 'com.example.listings.entity.pictureetity' (используйте '@column (insertable = false, updatable = false)' При отображении нескольких свойств с одним и тем же столбцом

Что я делаю неправильно?

Подробнее здесь: https://stackoverflow.com/questions/796 ... -hibernate

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