【发布时间】: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