在我们的应用里面,不能存在相同用户名的用户,在注册用户的时候可以先检查一下要注册的用户是否存在,如果存在就给出一个异常响应。另外我们在存储用户数据的数据表里面,也要限制在表内不能包含同名的用户。这里我们先把重名的用户删除掉,只保留一个张三。
然后在项目里面,打开 user.entity,在这个 name 属性的 @Column 装饰器里,把 unique 设置成 true,这样就可以保证在 user 这个数据表里,name 这个栏目的值必须是唯一的。
测试
在 Http 客户端,发送一下创建用户请求,这回应用给出一个状态码是 500 的异常响应。打开运行开发服务的终端观察一下,你会发现这里报了一个错,提示有重复的数据。
再回到数据库客户端,刷新一下,现在 user 数据表里仍然只有一个张三。