Код: Выделить всё
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.FetchType;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.OneToMany;
import jakarta.persistence.Table;
@Entity
@Table(name = "foo")
public class Foo {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id", nullable = false)
private Long Id;
@OneToMany(mappedBy = "foo", fetch = FetchType.EAGER, targetEntity = Boo.class)
private Set boo;
Код: Выделить всё
import jakarta.persistence.CascadeType;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.FetchType;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.JoinColumn;
import jakarta.persistence.ManyToOne;
import jakarta.persistence.Table;
@Entity
@Table(name = "Boo")
public class Boo {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "boo_id")
private Long Id;
@ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.PERSIST)
@JoinColumn(name = "foo_id")
private Foo foo;
Код: Выделить всё
Override
public void remove(FooVO fooVo) {
Foo foo= fooRepository.findById(fooVo.getId());
foo.getBoo().forEach(boo-> {
booRepository.delete(boo);
});
}
Код: Выделить всё
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import com.ceva.spring.model.Boo;
@Repository
public interface BooRepository extends JpaRepository {}
Подробнее здесь: https://stackoverflow.com/questions/791 ... ot-upgrade