source: src/main/java/edu/gjoko/schedlr/entity/Business.java@ cf9cdbf

Last change on this file since cf9cdbf was cf9cdbf, checked in by Gjoko <goko_kostadinov@…>, 21 months ago

Initial commit.

  • Property mode set to 100644
File size: 1.1 KB
Line 
1package edu.gjoko.schedlr.entity;
2
3import lombok.AllArgsConstructor;
4import lombok.Getter;
5import lombok.NoArgsConstructor;
6import lombok.Setter;
7
8import javax.persistence.*;
9import java.sql.Timestamp;
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 @Column(name = "business_type")
29 @Enumerated(EnumType.STRING)
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 @OneToOne(cascade = CascadeType.ALL)
39 @JoinColumn(name = "owner_id", referencedColumnName = "id")
40 private Stakeholder owner;
41
42 @Column(name = "created")
43 private LocalDateTime created;
44
45 @Column(name = "modified")
46 private LocalDateTime modified;
47
48 @OneToMany(mappedBy = "business")
49 private List<Service> services;
50}
Note: See TracBrowser for help on using the repository browser.