通过单个数据库

时间:2016-11-22 17:45:04

标签: java spring postgresql hibernate spring-data-jpa

我对Hibernate,Spring和postgres数据库世界完全陌生。在"术语"中可能存在差异。用来描述。

所以问题是,我想获取一个匹配给定的数据" id" AND" string"在春季启动时使用hibernate,JPA注释。

我知道基本像repository.findOne(id),但我不知道如何使用两个参数获取数据。

我想我需要类似的东西,我不确定因为我是db world的新手

  SELECT * 
  FROM student 
  WHERE type='commerce' 
  AND id='1'" 

我提前感谢你,非常欢迎进一步学习的教程。

1 个答案:

答案 0 :(得分:4)

Spring boot为您提供了一些自动存储库,因此您只需创建一个扩展" JpaRepository"然后,用自然语言创建方法。

类似的东西:

@Repository
public interface StudentRepository extends JpaRepository<Student, Long> {
    public List<Student> findByIdAndType(Long id, String type);
}

稍后,我们假设您要使用此课程:

@Autowired
private StudentRepository studentRepository;

public void doSomething() {
    List<Student> students = studentRepository.findByIdAndType(1, "commerce");
}

不,不需要为界面&#34; StudentRepository&#34;提供实现,因为弹簧数据将在幕后为您提供。

有关其工作原理的更多信息,您可以找到正确的spring-data documentarion

干杯,尼古拉斯