apuntes:spring_web
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
apuntes:spring_web [2021/11/21 23:39] – [Gestión de errores] Santiago Faci | apuntes:spring_web [2021/11/21 23:43] (current) – [Relaciones entre clases] Santiago Faci | ||
---|---|---|---|
Line 258: | Line 258: | ||
===== Modelo de datos ===== | ===== Modelo de datos ===== | ||
+ | <code java> | ||
+ | @Data | ||
+ | @AllArgsConstructor | ||
+ | @NoArgsConstructor | ||
+ | @Entity(name = " | ||
+ | public class Product { | ||
+ | |||
+ | @Id | ||
+ | @GeneratedValue(strategy = GenerationType.IDENTITY) | ||
+ | private long id; | ||
+ | @Column | ||
+ | private String name; | ||
+ | @Column | ||
+ | private String description; | ||
+ | @Column | ||
+ | private String category; | ||
+ | @Column | ||
+ | private float price; | ||
+ | @Column | ||
+ | private LocalDateTime creationDate; | ||
+ | @Column | ||
+ | private String observations; | ||
+ | @Column | ||
+ | private int quantity; | ||
+ | } | ||
+ | </ | ||
==== Relaciones entre clases ==== | ==== Relaciones entre clases ==== | ||
+ | <code java> | ||
+ | @Data | ||
+ | @AllArgsConstructor | ||
+ | @NoArgsConstructor | ||
+ | @Entity(name = " | ||
+ | public class Product { | ||
+ | |||
+ | @Id | ||
+ | @GeneratedValue(strategy = GenerationType.IDENTITY) | ||
+ | private long id; | ||
+ | @Column | ||
+ | private String name; | ||
+ | @Column | ||
+ | private String description; | ||
+ | @Column | ||
+ | private String category; | ||
+ | @Column | ||
+ | private float price; | ||
+ | @Column | ||
+ | private LocalDateTime creationDate; | ||
+ | @Column | ||
+ | private String observations; | ||
+ | @Column | ||
+ | private int quantity; | ||
+ | | ||
+ | @ManyToOne | ||
+ | @JoinColumn(name = " | ||
+ | private User user; | ||
+ | @ManyToOne | ||
+ | @JoinColumn(name = " | ||
+ | private Category category; | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | <code java> | ||
+ | @Data | ||
+ | @AllArgsConstructor | ||
+ | @NoArgsConstructor | ||
+ | @Entity(name = " | ||
+ | public class User { | ||
+ | |||
+ | @Id | ||
+ | @GeneratedValue(strategy = GenerationType.IDENTITY) | ||
+ | private long id; | ||
+ | @Column | ||
+ | private String dni; | ||
+ | @Column | ||
+ | private String name; | ||
+ | @Column | ||
+ | private String surname; | ||
+ | @Column(name = " | ||
+ | private LocalDate birthDate; | ||
+ | |||
+ | @OneToMany(mappedBy = " | ||
+ | private List< | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | <code java> | ||
+ | @Data | ||
+ | @AllArgsConstructor | ||
+ | @NoArgsConstructor | ||
+ | @Entity(name = " | ||
+ | public class Category { | ||
+ | |||
+ | @Id | ||
+ | @GeneratedValue(strategy = GenerationType.IDENTITY) | ||
+ | private long id; | ||
+ | @Column | ||
+ | private String name; | ||
+ | @Column | ||
+ | private String description; | ||
+ | @Column | ||
+ | private float discount; | ||
+ | |||
+ | @OneToMany(mappedBy = " | ||
+ | private List< | ||
+ | } | ||
+ | </ | ||
===== Gestión de errores ===== | ===== Gestión de errores ===== | ||
apuntes/spring_web.1637537945.txt.gz · Last modified: 2021/11/21 23:39 by Santiago Faci