Trying to create Spring Data Query for Custom Repository. I couldn’t find the problem. How can I solve it?
Spring Boot version: 3.2.2
Error
Caused by: org.springframework.data.repository.query.QueryCreationException: Could not create query for public abstract void com.example.repository.MakerCheckerRepository.merge(com.example.entity.MakerCheckerEntity); Reason: Failed to create query for method public abstract boolean com.example.repository.MakerCheckerRepository.merges(com.example.makerchecker.entity.MakerCheckerEntity); No property 'merge' found for type 'BankType'
Custom Repository
import java.io.Serializable;
public interface MakerCheckerRepository<E extends BaseEntity, ID extends Serializable> {
boolean persist(E entity);
boolean merge(E entity);
}
Custom Repository Impl
import jakarta.persistence.EntityManager;
import jakarta.persistence.PersistenceContext;
import java.io.Serializable;
public class MakerCheckerRepositoryImpl<E extends BaseEntity, ID extends Serializable> implements MakerCheckerRepository<E, ID> {
@PersistenceContext
EntityManager entityManager;
@Override
public void persist(E entity) {
entityManager.persist(entity);
}
@Override
public void merge(E entity) {
entityManager.merge(entity);
}
}
Repository class
@Repository
public interface BankTypeRepository extends CrudRepository<BankType, Long>, JpaSpecificationExecutor<BankType>, MakerCheckerRepository<BankType, Long> {
}