嗨,我正在将 spring 与 JPA 和 Crud Repository 一起使用,但我在使用 findById() 时遇到问题,当我使用 findAll 时,我没有遇到问题并获取数据库中的所有数据。
但是使用 FindById() 查询打印如下(我也尝试使用 nativeQuery 但我得到了相同的结果):
SELECT * from TABLE_USERS where ID_USR_PK = ?
实体代码:
Entity:
@Entity
@Table(name="TABLE_USERS ", schema = "khrisna")
public class Usuario {
@Id
@Column(name="ID_USR_PK", nullable = false)
String userId;
@Column(name="DET_USER")
String detail;
带有 QueryNative 测试的 CrudRepository 接口:
@Query(value="SELECT * FROM TABLE_USERS WHERE ID_USR_PK = ?" ,nativeQuery = true)
Usuario findByUserId(@Param(value="userId")String userId);
你有什么想法可以帮我解决吗?