package org.hibernate.examples.mapping.associations.join.repository; import org.hibernate.examples.mapping.associations.join.JoinCustomer; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.QueryHints; import org.springframework.data.querydsl.QueryDslPredicateExecutor; import javax.persistence.QueryHint; import java.util.List; /** * org.hibernate.examples.mapping.associations.join.repository.JoinCustomerRepository * * @author 배성혁 sunghyouk.bae@gmail.com * @since 2013. 11. 28. 오후 11:18 */ public interface JoinCustomerRepository extends JpaRepository<JoinCustomer, Long>, QueryDslPredicateExecutor<JoinCustomer> { @QueryHints(value = {@QueryHint(name = "org.hibernate.cacheable", value = "true")}) JoinCustomer findByName(String name); @QueryHints(value = {@QueryHint(name = "org.hibernate.cacheable", value = "true")}) List<JoinCustomer> findByNameLike(String name); @QueryHints(value = {@QueryHint(name = "org.hibernate.cacheable", value = "true")}) JoinCustomer findByEmail(String email); }