package com.salesmanager.core.business.repositories.customer.attribute; import java.util.List; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.Query; import com.salesmanager.core.model.customer.attribute.CustomerOption; import com.salesmanager.core.model.customer.attribute.CustomerOptionValue; public interface CustomerOptionValueRepository extends JpaRepository<CustomerOptionValue, Long> { @Query("select o from CustomerOptionValue o join fetch o.merchantStore om left join fetch o.descriptions od where o.id = ?1") CustomerOptionValue findOne(Long id); @Query("select o from CustomerOptionValue o join fetch o.merchantStore om left join fetch o.descriptions od where om.id = ?1 and o.code = ?2") CustomerOptionValue findByCode(Integer merchantId, String code); @Query("select o from CustomerOptionValue o join fetch o.merchantStore om left join fetch o.descriptions od where om.id = ?1 and od.language.id = ?2") List<CustomerOptionValue> findByStore(Integer merchantId, Integer languageId); }