我对Hibernate,Spring和postgres数据库世界完全陌生。在"术语"中可能存在差异。用来描述。
所以问题是,我想获取一个匹配给定的数据" id" AND" string"在春季启动时使用hibernate,JPA注释。
我知道基本像repository.findOne(id)
,但我不知道如何使用两个参数获取数据。
我想我需要类似的东西,我不确定因为我是db world的新手
SELECT *
FROM student
WHERE type='commerce'
AND id='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
干杯,尼古拉斯