package com.carlosmartinezpomares.gestionJokesSpring.entidades; // Generated 2 feb 2023 0:50:57 by Hibernate Tools 6.1.3.Final import java.util.HashSet; import java.util.Set; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.FetchType; import jakarta.persistence.Id; import jakarta.persistence.JoinColumn; import jakarta.persistence.JoinTable; import jakarta.persistence.ManyToMany; import jakarta.persistence.ManyToOne; import jakarta.persistence.Table; /** * Jokes generated by hbm2java */ @Entity @Table(name = "jokes") public class Jokes implements java.io.Serializable { /** * */ private static final long serialVersionUID = 1L; private int id; private Language language; private Types types; private Categories categories; private String text1; private String text2; private Set flagses = new HashSet(0); public Jokes() { } public Jokes(int id) { this.id = id; } public Jokes(int id, Language language, Types types, Categories categories, String text1, String text2, Set flagses) { this.id = id; this.language = language; this.types = types; this.categories = categories; this.text1 = text1; this.text2 = text2; this.flagses = flagses; } @Id @Column(name = "id", unique = true, nullable = false) public int getId() { return this.id; } public void setId(int id) { this.id = id; } @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "language_id") @JsonIgnoreProperties(value ={"id","code","hibernateLazyInitializer"}) public Language getLanguage() { return this.language; } public void setLanguage(Language language) { this.language = language; } @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "type_id") @JsonIgnoreProperties(value ={"id","hibernateLazyInitializer"}) public Types getTypes() { return this.types; } public void setTypes(Types types) { this.types = types; } @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "category_id") @JsonIgnore public Categories getCategories() { return this.categories; } public void setCategories(Categories categories) { this.categories = categories; } @Column(name = "text1") public String getText1() { return this.text1; } public void setText1(String text1) { this.text1 = text1; } @Column(name = "text2") public String getText2() { return this.text2; } public void setText2(String text2) { this.text2 = text2; } @ManyToMany(fetch = FetchType.LAZY) @JoinTable(name = "jokes_flags", joinColumns = { @JoinColumn(name = "joke_id", nullable = false, updatable = false) }, inverseJoinColumns = { @JoinColumn(name = "flag_id", nullable = false, updatable = false) }) @JsonIgnore public Set getFlagses() { return this.flagses; } public void setFlagses(Set flagses) { this.flagses = flagses; } }