/
Apathy21
/
company
Обзор
Документация
Войти
/
Apathy21
/
company
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
MainService/src/main/java/org/example/Entity/BranchOffice.java
90 строк
2 KB
alexeev509
Skeletop company app realization
13 сен 2024, 19:21
13 сен 2024, 19:21
2a02e11
Код
Авторство
О чём код?
package org.example.Entity; import jakarta.persistence.*; import java.io.Serializable; import java.util.Objects; @Entity @Table(name = "branch_office") public class BranchOffice implements Serializable { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(name = "bo_name") private String name; // #note: I suppose unidirectional association will be enough // #note: CascadeType.REMOVE - impossible in business logic: On this address can be another BranchOffice or another company! @OneToOne(cascade = CascadeType.PERSIST, fetch = FetchType.LAZY) @JoinColumn(name = "address_id") private Address address; @ManyToOne(cascade = CascadeType.MERGE, fetch = FetchType.LAZY) @JoinColumn(name = "company_id") private Company company; public BranchOffice() { } public BranchOffice(Long id, String name, Address address, Company company) { this.id = id; this.name = name; this.address = address; this.company = company; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Address getAddress() { return address; } public void setAddress(Address address) { this.address = address; } public Company getCompany() { return company; } public void setCompany(Company company) { this.company = company; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; BranchOffice that = (BranchOffice) o; return Objects.equals(id, that.id) && Objects.equals(name, that.name); } @Override public int hashCode() { return Objects.hash(id, name); } @Override public String toString() { return "BranchOffice{" + "id=" + id + ", name='" + name + '\'' + '}'; } }