【问题标题】:How does Spring Data JPA query specific SQL database tables?Spring Data JPA 如何查询特定的 SQL 数据库表?
【发布时间】:2017-08-19 23:11:45
【问题描述】:

您好,我刚开始使用 JPA,特别是 Spring Data JPA。我习惯使用 JDBC 在 Java 代码中直接查询 SQL 数据库。它直截了当且易于理解,但非常冗长。

使用 Spring Data JPA,我了解它创建实体类以在 Java 中建模 SQL 表并使用存储库类来查询该模型的标准。我不完全理解的是 Spring data JPA 如何从 SQL 服务器检索数据以填充实体类。例如,我的 SQL 服务器中有 3 个表:购物者、企业和所有者。如果我为这些表创建了相应的实体,JPA 如何立即知道我具体指的是哪个表?您可以将实体命名为与表格相同的名称,但看起来并不具体。

【问题讨论】:

  • 当你定义一个实体时,你需要说明哪个表正在映射,然后 JPA 确切地知道你在存储库中谈论的是哪个表,还有关系 OneToMany(例如)JPA 可以知道连接其他表并进行更复杂的查询

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


【解决方案1】:

它将创建一个名称与您的类名相对应的表。您可以使用 @Table 注释更改默认映射。

【讨论】:

    猜你喜欢
    • 2019-03-10
    • 2020-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-15
    • 1970-01-01
    • 2019-06-03
    • 2017-04-25
    相关资源
    最近更新 更多