BizparRepository.java 679 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
package com.eksad.masterdata.repository;

import com.eksad.masterdata.domain.TrxBizpar;
import jakarta.persistence.LockModeType;
import org.springframework.data.jpa.repository.Lock;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.CrudRepository;
import org.springframework.data.repository.query.Param;

public interface BizparRepository extends CrudRepository<TrxBizpar,String> {

    TrxBizpar findByBizparName(String bizparName);

    @Lock(LockModeType.PESSIMISTIC_WRITE)
    @Query("SELECT b FROM TrxBizpar b where b.bizparName = :bizparName")
    TrxBizpar findByBizparNameWithLock(@Param("bizparName") String bizparName);
}