@Entity
@Table(name = "brands")
public class Brand {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "mseq")
@SequenceGenerator(name = "mseq", sequenceName = "BRANDS_SEQ", allocationSize = 1)
private int id;
private String name;
@Column(name = "img_url")
@SerializedName("img_url")
private String imgUrl;
private String style;
@Column(name = "manufacturer_id")
@SerializedName("manufacturer_id")
private Integer manufacturerId;
@ManyToMany(targetEntity = Dealer.class)
@JoinTable(name = "DEALER_BRANDS", joinColumns = { @JoinColumn(name = "brand_id") },
inverseJoinColumns = { @JoinColumn(name = "dealer_id") })
private List<Dealer> dealers;
private Integer status;
public Integer getStatus() {
return status;
}
public void setStatus(Integer status) {
this.status = status;
}
public List<Dealer> getDealers() {
return dealers;
}
public void setDealers(List<Dealer> dealers) {
this.dealers = dealers;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getImgUrl() {
return imgUrl;
}
public void setImgUrl(String imgUrl) {
this.imgUrl = imgUrl;
}
public String getStyle() {
return style;
}
public void setStyle(String style) {
this.style = style;
}
public Integer getManufacturerId() {
return manufacturerId;
}
public void setManufacturerId(Integer manufacturerId) {
this.manufacturerId = manufacturerId;
}
}
@Entity
@Table(name = "Dealers")
public class Dealer {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "mseq")
@SequenceGenerator(name = "mseq", sequenceName = "DealerS_SEQ", allocationSize = 1)
private int id;
private String name;
private String passport;
private String password;
@Column(name = "contact_person")
@SerializedName("contact_person")
private String contactPerson;
private String cellphone;
private String phone;
private String address;
private Integer status;
@Column(name="updated_at")
@SerializedName("updated_at")
private Date updatedAt;
@Transient
private List<Manufacturer> manufacturers;
@Transient
private List<Furniture> furnitures;
public Integer getStatus() {
return status;
}
public void setStatus(Integer status) {
this.status = status;
}
@ManyToMany(targetEntity = Brand.class, mappedBy = "dealers")
private List<Brand> brands;
public List<Brand> getBrands() {
return brands;
}
public void setBrands(List<Brand> brands) {
this.brands = brands;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassport() {
return passport;
}
public void setPassport(String passport) {
this.passport = passport;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getContactPerson() {
return contactPerson;
}
public void setContactPerson(String contactPerson) {
this.contactPerson = contactPerson;
}
public String getCellphone() {
return cellphone;
}
public void setCellphone(String cellphone) {
this.cellphone = cellphone;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public List<Manufacturer> getManufacturers() {
return manufacturers;
}
public void setManufacturers(List<Manufacturer> manufacturers) {
this.manufacturers = manufacturers;
}
public Date getUpdatedAt() {
return updatedAt;
}
public void setUpdatedAt(Date updatedAt) {
this.updatedAt = updatedAt;
}
public List<Furniture> getFurnitures() {
return furnitures;
}
public void setFurnitures(List<Furniture> furnitures) {
this.furnitures = furnitures;
}
}