package org.hibernate.examples.jpa.config; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.Query; import org.springframework.data.jpa.repository.QueryHints; import org.springframework.data.repository.query.Param; import javax.persistence.QueryHint; /** * org.hibernate.examples.jpa.config.JpaAccountRepository * * @author 배성혁 sunghyouk.bae@gmail.com * @since 2013. 11. 28. 오후 10:34 */ public interface JpaAccountRepository extends JpaRepository<JpaAccount, Long> { @Query(value = "select a from JpaAccount a where a.name=:name") @QueryHints({@QueryHint(name = "org.hibernate.cacheable", value = "true")}) JpaAccount findByName(@Param("name") final String name); }