// Path: spring-best-practice-hibernate-search-multi-tenancy/src/main/java/practice/entity/Item.java
// @Entity
// @Indexed
// public class Item implements Serializable {
// 
// 	@Id
// 	@GeneratedValue(strategy = GenerationType.AUTO)
// 	private long id;
// 
// 	private String name;
// 
// 	public long getId() {
// 		return id;
// 	}
// 
// 	public void setId(long id) {
// 		this.id = id;
// 	}
// 
// 	public String getName() {
// 		return name;
// 	}
// 
// 	public void setName(String name) {
// 		this.name = name;
// 	}
// 
// 	@Override
// 	public String toString() {
// 		return name;
// 	}
// }


import org.apache.lucene.search.Query;
import org.hibernate.search.jpa.FullTextEntityManager;
import org.hibernate.search.jpa.FullTextQuery;
import org.hibernate.search.jpa.Search;
import org.hibernate.search.query.dsl.BooleanJunction;
import org.hibernate.search.query.dsl.QueryBuilder;
import practice.entity.Item;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import java.util.List;
package practice.repository;



public class ItemRepositoryImpl implements ItemRepositoryCustom {

	@PersistenceContext
	private EntityManager entityManager;

	@Override
// Path: spring-best-practice-hibernate-search-multi-tenancy/src/main/java/practice/entity/Item.java
// @Entity
// @Indexed
// public class Item implements Serializable {
// 
// 	@Id
// 	@GeneratedValue(strategy = GenerationType.AUTO)
// 	private long id;
// 
// 	private String name;
// 
// 	public long getId() {
// 		return id;
// 	}
// 
// 	public void setId(long id) {
// 		this.id = id;
// 	}
// 
// 	public String getName() {
// 		return name;
// 	}
// 
// 	public void setName(String name) {
// 		this.name = name;
// 	}
// 
// 	@Override
// 	public String toString() {
// 		return name;
// 	}
// }


// Path: spring-best-practice-hibernate-search-multi-tenancy/src/main/java/practice/repository/ItemRepositoryImpl.java
import org.apache.lucene.search.Query;
import org.hibernate.search.jpa.FullTextEntityManager;
import org.hibernate.search.jpa.FullTextQuery;
import org.hibernate.search.jpa.Search;
import org.hibernate.search.query.dsl.BooleanJunction;
import org.hibernate.search.query.dsl.QueryBuilder;
import practice.entity.Item;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import java.util.List;

package practice.repository;



public class ItemRepositoryImpl implements ItemRepositoryCustom {

	@PersistenceContext
	private EntityManager entityManager;

	@Override
	public List<Item> search() {