source: src/main/java/edu/gjoko/schedlr/entity/BusinessType.java@ 46fd0c7

Last change on this file since 46fd0c7 was a436340, checked in by Gjoko Kostadinov <gjoko.kostadinov@…>, 17 months ago

Adding customer registration

  • Property mode set to 100644
File size: 1.2 KB
Line 
1package edu.gjoko.schedlr.entity;
2
3import com.fasterxml.jackson.annotation.JsonIgnore;
4import com.fasterxml.jackson.annotation.JsonManagedReference;
5import com.fasterxml.jackson.annotation.JsonProperty;
6import lombok.AllArgsConstructor;
7import lombok.Getter;
8import lombok.NoArgsConstructor;
9import lombok.Setter;
10import org.springframework.data.annotation.CreatedDate;
11import org.springframework.data.annotation.LastModifiedDate;
12import org.springframework.data.jpa.domain.support.AuditingEntityListener;
13
14import javax.persistence.*;
15import java.time.LocalDateTime;
16import java.util.List;
17
18@Entity
19@EntityListeners(AuditingEntityListener.class)
20@Table(name = "business_type")
21@Getter
22@Setter
23@NoArgsConstructor
24@AllArgsConstructor
25public 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;
49}
Note: See TracBrowser for help on using the repository browser.