我有一个使用Spring数据表示表的实体。
@Entity
@Table(name="User")
public class User {
@Id
@GeneratedValue
@Column(name="user_id")
private Long userId;
@Column(name="username", unique=true, nullable=false)
private String username;
@Column(name="email", unique=true, nullable=false)
private String email;
.....
例如,我们会说数据库中有一个用户ID为 1 且用户名设置为 bob 的用户。 Spring在http://localhost:8080/users/1提供此资源。我想做的是改为http://localhost:8080/users/bob。
这可能,以及如何?
编辑:根据this answer另一个问题,使用嵌入式ID注释似乎可以实现我的目标,但是,它是一个黑客,我想更正确地实现它。