
io.smilego.tenant.model.Application Maven / Gradle / Ivy
package io.smilego.tenant.model;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.hibernate.annotations.Fetch;
import org.hibernate.annotations.FetchMode;
import javax.persistence.*;
import java.util.List;
@Entity
@Table(name = "t_service", schema = "tenant")
@Getter
@Setter
@ToString
@JsonIgnoreProperties({"tenants"})
public class Application extends BaseEntity {
private static final long serialVersionUID = 1L;
@Column(name = "name", length = 248, unique = true, nullable = false)
private String name;
@ManyToMany(fetch = FetchType.EAGER)
@Fetch(FetchMode.JOIN)
@JoinTable(
name = "t_tenant_service",
schema = "tenant",
joinColumns = @JoinColumn(name = "service_id"),
inverseJoinColumns = @JoinColumn(name = "tenant_id")
)
private List tenants;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy