为什么在jpaRepository中使用Long?

Why in jpaRepository is used Long?

我是 Spring 引导和 JpaRepository 的新手。我想知道为什么使用 Long 而不是其他数据类型?

无需使用 Long,您可以使用 StringUUID 等任何类型或自定义类型。

例如所有这些都是可能的:

public interface UserRepository extends CrudRepository<User, Long>

public interface UserRepository extends CrudRepository<User, String>

public interface UserRepository extends CrudRepository<User, UUID>

public interface UserRepository extends CrudRepository<User, UserId>

重要的一点是它指的是您用作实体主键的任何内容。