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

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

Add admin page initial work.

  • Property mode set to 100644
File size: 1.6 KB
RevLine 
[cf9cdbf]1package edu.gjoko.schedlr.entity;
2
[a436340]3import com.fasterxml.jackson.annotation.JsonManagedReference;
[46fd0c7]4import com.fasterxml.jackson.annotation.JsonProperty;
[cf9cdbf]5import lombok.AllArgsConstructor;
6import lombok.Getter;
7import lombok.NoArgsConstructor;
8import lombok.Setter;
[46fd0c7]9import org.springframework.data.annotation.CreatedDate;
10import org.springframework.data.annotation.LastModifiedDate;
11import org.springframework.data.jpa.domain.support.AuditingEntityListener;
[cf9cdbf]12
13import javax.persistence.*;
14import java.time.LocalDateTime;
15import java.util.List;
16
17@Entity
[46fd0c7]18@EntityListeners(AuditingEntityListener.class)
[cf9cdbf]19@Table(name = "business")
20@Getter
21@Setter
22@NoArgsConstructor
23@AllArgsConstructor
24public class Business {
25
26 @Id
27 @GeneratedValue(strategy = GenerationType.SEQUENCE)
28 private Long id;
29
[46fd0c7]30 @Column(name = "company_name")
31 private String companyName;
[cf9cdbf]32
[a436340]33 @OneToOne
34 @JoinColumn(name = "business_type_id", referencedColumnName = "id")
[46fd0c7]35 @JsonProperty("businessType")
[cf9cdbf]36 private BusinessType businessType;
37
[46fd0c7]38 @ManyToOne(cascade = CascadeType.PERSIST)
[204464d]39 @JoinColumn(name = "owner_id", referencedColumnName = "id", nullable = false)
[46fd0c7]40 @JsonProperty("owner")
[cf9cdbf]41 private Stakeholder owner;
42
[46fd0c7]43 @OneToMany(mappedBy = "business", cascade = CascadeType.PERSIST)
[a436340]44 @JsonManagedReference
45 private List<Service> services;
46
[46fd0c7]47 @Column(name = "business_status")
48 @Enumerated(EnumType.STRING)
49 private BusinessStatus businessStatus;
50
[cf9cdbf]51 @Column(name = "created")
[46fd0c7]52 @CreatedDate
[cf9cdbf]53 private LocalDateTime created;
54
55 @Column(name = "modified")
[46fd0c7]56 @LastModifiedDate
[cf9cdbf]57 private LocalDateTime modified;
58
[a436340]59
[cf9cdbf]60}
Note: See TracBrowser for help on using the repository browser.