package study.u43.model;
import java.util.ArrayList;
import java.util.List;
import jakarta.persistence.*;
@Entity @Table(name="u43_board")
public class Board {
    @Id private Long id;
    @Column(nullable=false) private String title;
    @OneToMany(mappedBy="board",cascade=CascadeType.ALL,orphanRemoval=true)
    @OrderBy("id") private List<WorkItem> items=new ArrayList<>();
    protected Board() { }
    public Board(long id,String title){this.id=id;this.title=title;}
    public List<WorkItem> getItems(){return items;}
    public void add(WorkItem item){items.add(item);item.setBoard(this);}
    public void remove(WorkItem item){items.remove(item);item.setBoard(null);}
}
