package de.ph87.data.location; import de.ph87.data.series.Series; import jakarta.annotation.Nullable; import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.GeneratedValue; import jakarta.persistence.GenerationType; import jakarta.persistence.Id; import jakarta.persistence.ManyToOne; import jakarta.persistence.Version; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.NonNull; import lombok.Setter; import lombok.ToString; @Entity @Getter @ToString @NoArgsConstructor public class Location { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private long id; @Version private long version; @Setter @NonNull @Column(nullable = false) private String name = ""; @Setter @Column(nullable = false) private double latitude; @Setter @Column(nullable = false) private double longitude; @Setter @Nullable @ManyToOne private Series purchase; @Setter @Nullable @ManyToOne private Series delivery; @Setter @Nullable @ManyToOne private Series produce; @Setter @Nullable @ManyToOne private Series power; }