Java UniqueConstraint hibernate和什么是目录

Java UniqueConstraint hibernate和什么是目录,java,hibernate,maven,Java,Hibernate,Maven,我只是想得到这个导入的解释,我正在寻找一些好的解释,但是找不到 javax.persistence.UniqueConstraint 下面是hibernate的示例。 我能理解的一切。但为什么我们在这里使用独特的约束 @Table(name = "stock", catalog = "mkyong", uniqueConstraints = { @UniqueConstraint(columnNames = "STOCK_NAME"), @UniqueConstraint(

我只是想得到这个导入的解释,我正在寻找一些好的解释,但是找不到

javax.persistence.UniqueConstraint 

下面是hibernate的示例。 我能理解的一切。但为什么我们在这里使用独特的约束

@Table(name = "stock", catalog = "mkyong", uniqueConstraints = {
    @UniqueConstraint(columnNames = "STOCK_NAME"),
    @UniqueConstraint(columnNames = "STOCK_CODE") })
这里的目录是什么

我们必须在这里声明唯一性吗

@Column(name = "STOCK_CODE", unique = true, nullable = false, length = 10)

谢谢。

@UniqueConstraint将允许您指定跨列的唯一约束,而在@Column中指定它仅适用于列。为了灵活性和一致性,一些商店/工程师将只使用@UniqueConstraint,这样就只有一个地方可以查看


虽然实现是特定的,但对于MySQL,我们相信这是数据库名称。

@UniqueConstraint将允许您指定一个跨列的唯一约束,而在@Column中指定它仅适用于该列。为了灵活性和一致性,一些商店/工程师将只使用@UniqueConstraint,这样就只有一个地方可以查看

虽然是特定于实现的,但对于MySQL,我们相信这是数据库名称