package jpasearch.domain.fulltext;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import jpasearch.domain.Identifiable;
import lombok.Data;
import org.hibernate.search.annotations.Field;
import org.hibernate.search.annotations.Indexed;
import org.hibernate.search.annotations.IndexedEmbedded;
/**
* @author speralta
*/
@Entity
@Data
@Indexed
public class EntityWithMultipleFullText implements Identifiable<Integer> {
@Id
@GeneratedValue
private Integer id;
@Field
private String value1;
@Field
private String value2;
@IndexedEmbedded
@ManyToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
private EntityWithFullText entityWithFullText;
@Override
public boolean isIdSet() {
return id != null;
}
}