Changeset a436340 for src/main/java/edu/gjoko/schedlr/entity
- Timestamp:
- 02/05/23 19:55:10 (22 months ago)
- Branches:
- master
- Children:
- 2b0a4db
- Parents:
- cc52b09
- Location:
- src/main/java/edu/gjoko/schedlr/entity
- Files:
-
- 1 added
- 1 deleted
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
src/main/java/edu/gjoko/schedlr/entity/Business.java
rcc52b09 ra436340 1 1 package edu.gjoko.schedlr.entity; 2 2 3 import com.fasterxml.jackson.annotation.JsonManagedReference; 3 4 import lombok.AllArgsConstructor; 4 5 import lombok.Getter; … … 25 26 private String name; 26 27 27 @ Column(name = "business_type")28 @ Enumerated(EnumType.STRING)28 @OneToOne 29 @JoinColumn(name = "business_type_id", referencedColumnName = "id") 29 30 private BusinessType businessType; 30 31 … … 39 40 private Stakeholder owner; 40 41 42 @OneToMany(mappedBy = "business") 43 @JsonManagedReference 44 private List<Service> services; 45 41 46 @Column(name = "created") 42 47 private LocalDateTime created; … … 45 50 private LocalDateTime modified; 46 51 47 @OneToMany(mappedBy = "business") 48 private List<Service> services; 52 49 53 } -
src/main/java/edu/gjoko/schedlr/entity/BusinessType.java
rcc52b09 ra436340 1 1 package edu.gjoko.schedlr.entity; 2 2 3 public enum BusinessType { 4 TAILOR, 5 NAIL_SALON, 6 MASSAGE_PARLOR, 7 MAKEUP_STUDIO, 8 HAIRDRESSER, 9 BARBER 3 import com.fasterxml.jackson.annotation.JsonIgnore; 4 import com.fasterxml.jackson.annotation.JsonManagedReference; 5 import com.fasterxml.jackson.annotation.JsonProperty; 6 import lombok.AllArgsConstructor; 7 import lombok.Getter; 8 import lombok.NoArgsConstructor; 9 import lombok.Setter; 10 import org.springframework.data.annotation.CreatedDate; 11 import org.springframework.data.annotation.LastModifiedDate; 12 import org.springframework.data.jpa.domain.support.AuditingEntityListener; 13 14 import javax.persistence.*; 15 import java.time.LocalDateTime; 16 import java.util.List; 17 18 @Entity 19 @EntityListeners(AuditingEntityListener.class) 20 @Table(name = "business_type") 21 @Getter 22 @Setter 23 @NoArgsConstructor 24 @AllArgsConstructor 25 public class BusinessType { 26 27 @Id 28 @GeneratedValue(strategy = GenerationType.SEQUENCE) 29 @JsonProperty("value") 30 private Long id; 31 32 @Column(name = "name") 33 @JsonProperty("text") 34 private String name; 35 36 @OneToMany(mappedBy="businessType") 37 @JsonManagedReference 38 private List<ServiceType> serviceTypes; 39 40 @Column(name = "created") 41 @CreatedDate 42 @JsonIgnore 43 private LocalDateTime created; 44 45 @Column(name = "modified") 46 @LastModifiedDate 47 @JsonIgnore 48 private LocalDateTime modified; 10 49 } -
src/main/java/edu/gjoko/schedlr/entity/Service.java
rcc52b09 ra436340 1 1 package edu.gjoko.schedlr.entity; 2 2 3 import com.fasterxml.jackson.annotation.JsonBackReference; 3 4 import lombok.AllArgsConstructor; 4 5 import lombok.Getter; … … 35 36 private Float price; 36 37 38 @OneToOne 39 @JoinColumn(name = "service_type_id", referencedColumnName = "id") 40 private ServiceType serviceType; 41 37 42 @ManyToOne 38 @JoinColumn(name = "business_id") 43 @JoinColumn(name="business_fk") 44 @JsonBackReference 39 45 private Business business; 40 46
Note:
See TracChangeset
for help on using the changeset viewer.