UniqueConstraint hibernate和什么是目录

时间:2016-03-03 00:30:31

标签: java hibernate maven

我只想获得有关此导入的解释,我正在寻找一些好的解释,但无法找到它。

javax.persistence.UniqueConstraint 

http://www.mkyong.com/hibernate/maven-hibernate-annonation-mysql-example/

我正在关注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)

由于

1 个答案:

答案 0 :(得分:0)

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

虽然具体实现,但MySQL认为它是数据库名称。