Θα δημιουργήσουμε τους πίνακες deals, deal_images στη βάση δεδομένων, καθώς και τα αντίστοιχα entities τους.
Ο πίνακας deals( id, name) περιέχει προσφορές προϊόντων. Η εντόλη δημιουργίας του πίνακα δίνεται παρακάτω
Δημιουργούμε το entity Deal.
@Entity
@Table(name = "deals")
public class Deal{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private int id;
@Column(name = "name")
@NotNull(message = "Please provide deal's name")
private String name;
public Deal() {}
//Getters - Setters ...
}
Ο πίνακας deal_images( id, deal_id, image_url) περιέχει τις εικόνες των προσφορών. Κάθε προσφορά αντιστοιχεί σε μια μόνο εικόνα και το αντίστροφο. Η εντόλη δημιουργίας του πίνακα δίνεται παρακάτω :
Δημιουργούμε το entity DealImage.
@Entity
@Table(name = "deal_images")
public class DealImage{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private int id;
@OneToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "deal_id")
private Deal deal;
@Column(name = "image_url")
@NotNull(message = "Please provide the image url")
private String url;
public DealImage() {}
//Getters - Setters ...
}