package roomescape.theme.domain; import jakarta.persistence.Entity; import jakarta.persistence.GeneratedValue; import jakarta.persistence.GenerationType; import jakarta.persistence.Id; @Entity public class Theme { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; private String description; private String thumbnail; protected Theme() { } public Theme(String name, String description, String thumbnail) { this(null, name, description, thumbnail); } public Theme( Long id, String name, String description, String thumbnail ) { this.id = id; this.name = name; this.description = description; this.thumbnail = thumbnail; } public Long getId() { return id; } public String getName() { return name; } public String getDescription() { return description; } public String getThumbnail() { return thumbnail; } @Override public String toString() { return "Theme{" + "id=" + id + ", name=" + name + ", description=" + description + ", thumbnail=" + thumbnail + '}'; } }