Files
backend/src/main/java/com/bivashy/backend/composer/model/SourceProvider.java
2025-11-09 03:18:49 +05:00

48 lines
1.0 KiB
Java

package com.bivashy.backend.composer.model;
import java.util.HashSet;
import java.util.Set;
import jakarta.persistence.CascadeType;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.OneToMany;
import jakarta.persistence.Table;
@Entity
@Table(name = "source_provider")
public class SourceProvider {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(nullable = false, length = 500)
private String name;
@OneToMany(mappedBy = "provider", cascade = CascadeType.ALL, orphanRemoval = true)
private Set<SourceType> sourceTypes = new HashSet<>();
SourceProvider() {
}
public SourceProvider(String name) {
this.name = name;
}
public Long getId() {
return id;
}
public String getName() {
return name;
}
public Set<SourceType> getSourceTypes() {
return sourceTypes;
}
}