出于某种原因,我无法为此找到合适的答案。我有以下简单实体:
@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)