source: src/main/java/edu/gjoko/schedlr/entity/Business.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.2 KB
Line 
1package edu.gjoko.schedlr.entity;
2
3import com.fasterxml.jackson.annotation.JsonManagedReference;
4import lombok.AllArgsConstructor;
5import lombok.Getter;
6import lombok.NoArgsConstructor;
7import lombok.Setter;
8
9import javax.persistence.*;
10import java.time.LocalDateTime;
11import java.util.List;
12
13@Entity
14@Table(name = "business")
15@Getter
16@Setter
17@NoArgsConstructor
18@AllArgsConstructor
19public class Business {
20
21 @Id
22 @GeneratedValue(strategy = GenerationType.SEQUENCE)
23 private Long id;
24
25 @Column(name = "name")
26 private String name;
27
28 @OneToOne
29 @JoinColumn(name = "business_type_id", referencedColumnName = "id")
30 private BusinessType businessType;
31
32 @Column(name = "opening_time")
33 private LocalDateTime openingTime;
34
35 @Column(name = "closing_time")
36 private LocalDateTime closingTime;
37
38 @ManyToOne
39 @JoinColumn(name = "owner_id", referencedColumnName = "id", nullable = false)
40 private Stakeholder owner;
41
42 @OneToMany(mappedBy = "business")
43 @JsonManagedReference
44 private List<Service> services;
45
46 @Column(name = "created")
47 private LocalDateTime created;
48
49 @Column(name = "modified")
50 private LocalDateTime modified;
51
52
53}
Note: See TracBrowser for help on using the repository browser.