关于Spring Date Jpa 操作数据表的时候unique无效了?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

关于Spring Date Jpa 操作数据表的时候unique无效了?

@Getter
@Setter
@Entity
@Table(name = "C_User")
@MetaData(value = "系统用户")
@JsonInclude(Include.NON_EMPTY)
@XmlAccessorType(XmlAccessType.PROPERTY)
public class SysUser implements Serializable{
     
    private static final long serialVersionUID = 1L;
 
    @MetaData("主键")
    @Id
    @GenericGenerator(name = "system-uuid", strategy = "org.hibernate.id.UUIDGenerator")
    @GeneratedValue(strategy = GenerationType.SEQUENCE,generator = "system-uuid")
    @Column(unique = true, length = 36, nullable = false)
    private String id; 
     
    @MetaData("用户名")
    @Column(name="UserName",unique=true)
    private String UserName;
     
    @MetaData("密码")
    @Column(name="PassWord")
    private String PassWord;
     
    @MetaData("角色")
    @OneToMany(mappedBy="User",cascade = CascadeType.ALL,orphanRemoval=true)
    private Set<SysRole> allRole = new HashSet<SysRole>();

这是实体,使用Spring Date Jpa的接口操作,save和saveAndFlush 操作的时候能插入成功?

名字明显是表示唯一了,为什么还可以插入呢?

这是问为什么?

展开
收起
a123456678 2016-03-19 11:01:52 3816 0
1 条回答
写回答
取消 提交回答
  • a123456678

    @Table(name = "C_User",uniqueConstraints={@UniqueConstraint(columnNames={"UserName"})})

    设置依然无效= = 我发现在MYSQL中会出现问题,ORCL是没有问题的。

    2019-07-17 19:07:41
    赞同 展开评论 打赏
问答排行榜
最热
最新
相关电子书
更多
电商网站需求分析和架构设计Spring Boot2.6入门
立即下载
云上Docker的Spring Cloud微服务应用实践分享
立即下载
Spring Boot 2.6.0电商网站开发实战
立即下载