source: src/main/java/edu/gjoko/schedlr/entity/Service.java@ 2b0a4db

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

Adding customer registration

  • Property mode set to 100644
File size: 1.3 KB
Line 
1package edu.gjoko.schedlr.entity;
2
3import com.fasterxml.jackson.annotation.JsonBackReference;
4import lombok.AllArgsConstructor;
5import lombok.Getter;
6import lombok.NoArgsConstructor;
7import lombok.Setter;
8import org.springframework.data.annotation.CreatedDate;
9import org.springframework.data.annotation.LastModifiedDate;
10import org.springframework.data.jpa.domain.support.AuditingEntityListener;
11
12import javax.persistence.*;
13import java.sql.Timestamp;
14import java.time.LocalDateTime;
15
16@Entity
17@EntityListeners(AuditingEntityListener.class)
18@Table(name = "service")
19@Getter
20@Setter
21@NoArgsConstructor
22@AllArgsConstructor
23public class Service {
24
25 @Id
26 @GeneratedValue(strategy = GenerationType.SEQUENCE)
27 private Long id;
28
29 @Column(name = "name")
30 private String name;
31
32 @Column(name = "duration")
33 private Integer duration;
34
35 @Column(name = "price")
36 private Float price;
37
38 @OneToOne
39 @JoinColumn(name = "service_type_id", referencedColumnName = "id")
40 private ServiceType serviceType;
41
42 @ManyToOne
43 @JoinColumn(name="business_fk")
44 @JsonBackReference
45 private Business business;
46
47 @Column(name = "created")
48 @CreatedDate
49 private LocalDateTime created;
50
51 @Column(name = "modified")
52 @LastModifiedDate
53 private LocalDateTime modified;
54}
Note: See TracBrowser for help on using the repository browser.