java - 从单个数据库中通过 id AND St​​ring 获取数据

标签 java spring postgresql hibernate spring-data-jpa

我对 Hibernate、Spring 和 postgres 数据库世界完全陌生。用于描述的“术语”可能有所不同。

所以问题是,我想在 spring boot 中使用 hibernate 、JPA 注释获取匹配给定“id”和“string”的数据。

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

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

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

在此先感谢您,欢迎提供进一步学习的教程。

最佳答案

Spring Boot 为您提供了一些自动存储库,因此您只需创建一个扩展“JpaRepository”的接口(interface),然后使用自然语言创建方法。

类似于:

@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");
}

不,不需要为接口(interface)“StudentRepository”提供实现,因为 spring data 会在幕后提供它。

有关其工作原理的更多信息,您可以在适当的 spring-data documentarion 上找到

干杯,尼古拉斯

关于java - 从单个数据库中通过 id AND St​​ring 获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40748376/

相关文章:

spring - Spring Data JPA 中的订单按日期描述限制

javascript - 为什么 Sequelize 时间戳没有关闭

java - 如果没有可用的许可,Semaphor.drainPermits 会做什么?

java - 我在 Swift 和 Java 中的代码。 Swift 给出错误,但 Java 没有。有什么不同吗?

java - 如何在 Spring MVC 中返回 403 Forbidden?

java - 通过 Spring 更正 JSON REST Controller

sql - 如何使用 PostgreSQL 序列更新 SQL 中的唯一值?

mysql - RoR : Cannot change_column in postgres, 在 MySQL 中正常(MySQL 用于开发,Postgres on Heroku)

java - EventBus的onEvent方法如何使用?

java - 阻塞嵌套循环迭代器