// Path: src/main/java/com/boaglio/casadocodigo/greendogdelivery/domain/Item.java
// @Entity
// public class Item  {
// 
// 	@Id
// 	@GeneratedValue(strategy = GenerationType.IDENTITY)
// 	private Long id;
// 
//     @NotNull
//     @Length(min=2, max=30,message="O tamanho do nome deve ser entre {min} e {max} caracteres")
// 	private String nome;
// 
//     @NotNull
//     @Min(value=20,message="O valor mínimo deve ser {value} reais")
// 	private Double preco;
// 	
// 	public Item() {}
// 
// 	public Item(Long id,String nome,Double preco) {
// 		super();
// 		this.id = id;
// 		this.nome = nome;
// 		this.preco = preco;
// 	}
// 
// 	public Long getId() {
// 		return id;
// 	}
// 
// 	public void setId(Long id) {
// 		this.id = id;
// 	}
// 
// 	public String getNome() {
// 		return nome;
// 	}
// 
// 	public void setNome(String nome) {
// 		this.nome = nome;
// 	}
// 
// 	public Double getPreco() {
// 		return preco;
// 	}
// 
// 	public void setPreco(Double preco) {
// 		this.preco = preco;
// 	}
// 
// 	@Override
// 	public int hashCode() {
// 		final int prime = 31;
// 		int result = 1;
// 		result = prime * result + ( (id == null) ? 0 : id.hashCode());
// 		return result;
// 	}
// 
// 	@Override
// 	public boolean equals(Object obj) {
// 		if (this == obj)
// 			return true;
// 		if (obj == null)
// 			return false;
// 		if (getClass() != obj.getClass())
// 			return false;
// 		Item other = (Item) obj;
// 		if (id == null) {
// 			if (other.id != null)
// 				return false;
// 		} else if (!id.equals(other.id))
// 			return false;
// 		return true;
// 	}
// 
// 	@Override
// 	public String toString() {
// 		return "Item [id=" + id + ", nome=" + nome + ", preco=" + preco + "]";
// 	}
// 
// }
// 
// Path: src/main/java/com/boaglio/casadocodigo/greendogdelivery/repository/ClienteRepository.java
//  @Repository
// //@RepositoryRestResource(collectionResourceRel = "clientes",path = "clientes")
// public interface ClienteRepository extends JpaRepository<Cliente,Long> {
// 
// 	Cliente findByNome(String nome);
// 
// 	Page<Cliente> findByNomeContainingAllIgnoringCase(@Param("nome") String nome,Pageable pageable);
// 
// 	Cliente findByNomeAllIgnoringCase(@Param("nome") String nome);
// 
// }


import org.springframework.data.rest.core.config.RepositoryRestConfiguration;
import org.springframework.data.rest.webmvc.config.RepositoryRestConfigurer;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import com.boaglio.casadocodigo.greendogdelivery.domain.Item;
import com.boaglio.casadocodigo.greendogdelivery.repository.ClienteRepository;
package com.boaglio.casadocodigo.greendogdelivery.config;



@Component
public class SpringDataRestCustomization 
implements RepositoryRestConfigurer 
{

	@Override
	public void configureRepositoryRestConfiguration(RepositoryRestConfiguration config, CorsRegistry cors) {
// Path: src/main/java/com/boaglio/casadocodigo/greendogdelivery/domain/Item.java
// @Entity
// public class Item  {
// 
// 	@Id
// 	@GeneratedValue(strategy = GenerationType.IDENTITY)
// 	private Long id;
// 
//     @NotNull
//     @Length(min=2, max=30,message="O tamanho do nome deve ser entre {min} e {max} caracteres")
// 	private String nome;
// 
//     @NotNull
//     @Min(value=20,message="O valor mínimo deve ser {value} reais")
// 	private Double preco;
// 	
// 	public Item() {}
// 
// 	public Item(Long id,String nome,Double preco) {
// 		super();
// 		this.id = id;
// 		this.nome = nome;
// 		this.preco = preco;
// 	}
// 
// 	public Long getId() {
// 		return id;
// 	}
// 
// 	public void setId(Long id) {
// 		this.id = id;
// 	}
// 
// 	public String getNome() {
// 		return nome;
// 	}
// 
// 	public void setNome(String nome) {
// 		this.nome = nome;
// 	}
// 
// 	public Double getPreco() {
// 		return preco;
// 	}
// 
// 	public void setPreco(Double preco) {
// 		this.preco = preco;
// 	}
// 
// 	@Override
// 	public int hashCode() {
// 		final int prime = 31;
// 		int result = 1;
// 		result = prime * result + ( (id == null) ? 0 : id.hashCode());
// 		return result;
// 	}
// 
// 	@Override
// 	public boolean equals(Object obj) {
// 		if (this == obj)
// 			return true;
// 		if (obj == null)
// 			return false;
// 		if (getClass() != obj.getClass())
// 			return false;
// 		Item other = (Item) obj;
// 		if (id == null) {
// 			if (other.id != null)
// 				return false;
// 		} else if (!id.equals(other.id))
// 			return false;
// 		return true;
// 	}
// 
// 	@Override
// 	public String toString() {
// 		return "Item [id=" + id + ", nome=" + nome + ", preco=" + preco + "]";
// 	}
// 
// }
// 
// Path: src/main/java/com/boaglio/casadocodigo/greendogdelivery/repository/ClienteRepository.java
//  @Repository
// //@RepositoryRestResource(collectionResourceRel = "clientes",path = "clientes")
// public interface ClienteRepository extends JpaRepository<Cliente,Long> {
// 
// 	Cliente findByNome(String nome);
// 
// 	Page<Cliente> findByNomeContainingAllIgnoringCase(@Param("nome") String nome,Pageable pageable);
// 
// 	Cliente findByNomeAllIgnoringCase(@Param("nome") String nome);
// 
// }


// Path: src/main/java/com/boaglio/casadocodigo/greendogdelivery/config/SpringDataRestCustomization.java
import org.springframework.data.rest.core.config.RepositoryRestConfiguration;
import org.springframework.data.rest.webmvc.config.RepositoryRestConfigurer;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import com.boaglio.casadocodigo.greendogdelivery.domain.Item;
import com.boaglio.casadocodigo.greendogdelivery.repository.ClienteRepository;

package com.boaglio.casadocodigo.greendogdelivery.config;



@Component
public class SpringDataRestCustomization 
implements RepositoryRestConfigurer 
{

	@Override
	public void configureRepositoryRestConfiguration(RepositoryRestConfiguration config, CorsRegistry cors) {
		config.exposeIdsFor(Item.class,ClienteRepository.class);