FreelanceBot
46 строк · 946.0 Байт
1package telegramBot.entity;
2
3import lombok.Getter;
4import lombok.NoArgsConstructor;
5import lombok.Setter;
6import jakarta.persistence.*;
7import java.util.ArrayList;
8import java.util.List;
9
10@Entity
11@Table(name = "Exchange")
12@NoArgsConstructor
13public class Exchange extends BaseEntity {
14
15@Getter
16@Setter
17@Column(name = "exchange_name")
18private String name;
19
20@Getter
21@Setter
22@Column(name = "exchange_link")
23private String link;
24
25public Exchange(telegramBot.enums.Exchange exchange) {
26this.name = exchange.getName();
27this.link = exchange.getLink();
28}
29
30
31public Exchange(String name) {
32this.name = name;
33}
34
35@Setter
36@Getter
37@OneToMany(mappedBy = "exchange", cascade = CascadeType.REFRESH)
38private List<Order> orders;
39
40public void addOrder(Order order) {
41if (this.orders == null) this.orders = new ArrayList<>();
42this.orders.add(order);
43}
44
45
46}
47