相关疑难解决方法(0)

FindByUUID() 使用 Spring Data 的 JPA 存储库

出于某种原因,我无法为此找到合适的答案。我有以下简单实体:

@Entity
@Table(name = "simple_entity")
@Access(AccessType.FIELD)
public class SimpleEntity {

  @Id
  @GeneratedValue(strategy = GenerationType.AUTO)
  protected Long id;

  @Column(unique = true, updatable = false)
  protected UUID uuid;

  @PrePersist
  protected void onCreateAbstractBaseEntity() {
      this.uuid = UUID.randomUUID();
  }

  public Long getId() {
      return this.id;
  }

  public UUID getUuid() {
      return this.uuid;
  }
}
Run Code Online (Sandbox Code Playgroud)

Spring Data JPA with Hibernate 在我的 MySQL 数据库中正确创建了所有内容。但是,当我尝试使用我的 JPARepository 实现来搜索使用其 uuid 的项目时,它永远找不到任何东西,即使它在数据库上执行查找查询(我可以在调试器中看到)。这是我的 JPARepository 实现:

public interface SimpleEntityRepository extends JpaRepository<SimpleEntity, Long> {
      SimpleEntity findOneByUuid(UUID uuid);
}
Run Code Online (Sandbox Code Playgroud)

这是调用此方法的控制器。

@Controller
@RequestMapping("/simple_entity")
public class …
Run Code Online (Sandbox Code Playgroud)

mysql spring hibernate jpa spring-data-jpa

3
推荐指数
2
解决办法
1万
查看次数

标签 统计

hibernate ×1

jpa ×1

mysql ×1

spring ×1

spring-data-jpa ×1