All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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