package org.javers.hibernate.entity;

import jakarta.persistence.*;
import java.util.List;

@Entity
@Table(name = "ebook")
public class Ebook {

    private String id;
    private String title;
    private Author author;
    private List<String> comments;

    public Ebook() {
    }

    public Ebook(String id, String title, Author author, List<String> comments) {
        this.id = id;
        this.title = title;
        this.author = author;
        this.comments = comments;
    }

    @Id
    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    @ManyToOne(fetch = FetchType.LAZY)
    public Author getAuthor() {
        return author;
    }

    public void setAuthor(Author authors) {
        this.author = authors;
    }

    @ElementCollection
    public List<String> getComments() {
        return comments;
    }

    public void setComments(List<String> comments) {
        this.comments = comments;
    }
}
