方法findOne()的JpaReposiroy Spring Data? findOne不适用于参数(String)

时间:2018-03-11 17:52:27

标签: eclipse spring-data-jpa

// Class CompteRepository
import org.springframework.data.jpa.repository.JpaRepository;
import org.entities.Compte;

public interface CompteRepository extends  JpaRepository<Compte, String>{}
// CLASS BanqueMetierImpl``
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.data.domain.Page;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

@Service // SPring couche Metier
@Transactional
public class BanqueMetierImpl implements IBanqueMetier{
    @Autowired
    private CompteRepository compteRepository;
    @Override
    public Compte consulterCompte(String code) {
        Compte cp = compteRepository.findOne(code);
        return cp;
    }

//方法findOne显示此错误//中的方法findOne(示例)// QueryByExampleExecutor类型不适用于参数//(String)

1 个答案:

答案 0 :(得分:1)

我认为 SPRING BOOT 版本1.5.1.SNAPSHOT不支持方法findOne(),因此在2.0.1.SNAPSHOT中它被{{1}替换这是一个QueryByExampleExecutor,它是一个Optional方法(参见JAVA 8中的Optional),所以我解决了这个问题:

FindById()