// 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)
答案 0 :(得分:1)
我认为 SPRING BOOT 版本1.5.1.SNAPSHOT不支持方法findOne()
,因此在2.0.1.SNAPSHOT中它被{{1}替换这是一个QueryByExampleExecutor,它是一个Optional方法(参见JAVA 8中的Optional),所以我解决了这个问题:
FindById()